Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#findall在字符串中列出条件_C#_Linq_List_Findall - Fatal编程技术网

c#findall在字符串中列出条件

c#findall在字符串中列出条件,c#,linq,list,findall,C#,Linq,List,Findall,我有一份清单: List<My_object> people 如何将此字符串作为条件插入FindAll 谢谢大家! 不能使用FindAll。最好的选择是动态LINQ。看见也可能有帮助…您真的需要能够处理通过字符串表达式给出的任意标准吗?或者您是否需要说“如果用户指定了性别,我需要添加标准来查看性别并与用户选择的内容进行比较”?作为旁白,这些标准看起来应该是gender和Relationship属性。。。这不是Java:)是的,Lasse,这是对的:“如果用户指定了性别,我需要添加标

我有一份清单:

List<My_object> people
如何将此字符串作为条件插入FindAll


谢谢大家!

不能使用FindAll。最好的选择是动态LINQ。看见也可能有帮助…

您真的需要能够处理通过字符串表达式给出的任意标准吗?或者您是否需要说“如果用户指定了性别,我需要添加标准来查看性别并与用户选择的内容进行比较”?作为旁白,这些标准看起来应该是
gender
Relationship
属性。。。这不是Java:)是的,Lasse,这是对的:“如果用户指定了性别,我需要添加标准来查看性别并与用户选择的内容进行比较”“我下载了它,但我不知道如何使用它:var result=people.Where(“condition”).Select();给我一个错误什么错误?知道什么类型的错误会有帮助。但是你可能想继续,用代码和错误创建一个新的SO问题…我认为写一些if和创建一些转储列表,然后将它们加入一个大的结果列表更安全。这确实取决于你的要求。是的,在某些情况下,这可能会更好呃,更多的代码=更多的维护。
List<My_object> result = people.FindAll(a => a.getGender() == "female" && a.getRelationship() == "Single");
string condi = "a => a.getGender() == \"female\"";