gpt4 book ai didi

c# - 如何使 select 语句动态化?林克

转载 作者:行者123 更新时间:2023-11-30 16:49:26 26 4
gpt4 key购买 nike

我有一个列表,其中包含每个列表项的大约 30 多个属性的数据,我正在尝试编写一个 Linq 查询,它将对列表进行操作。

我的每个列表项的属性都是 Name 、 place 、 Age 等,所以如果我想过滤我的列表以选择特定的列数据,比如只有 name 或 place 或任何组合怎么办。

静态查询:

(from data in myList select new {DName = data.Name,myPlace= data.Place}).ToList();

所以我希望使 select 部分动态化。我将所有需要的列信息存储在一个数组中

示例:

var arr = new [] {'Name','Age'} // this will change 

关于如何在 lInq 中使用我的列数组来过滤数据的任何想法。

最佳答案

您可以尝试 Dynamic LINQ,这是 Microsoft 在其示例之一中引入的概念。有几个 Nuget 包(例如 https://www.nuget.org/packages/System.Linq.Dynamic/ )。基本上,您使用的不是强类型表达式,而是字符串。您可以在此处找到有关它的帖子:https://weblogs.asp.net/ricardoperes/dynamic-linq .

关于c# - 如何使 select 语句动态化?林克,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com