[英]How can I use LINQ to add a Where clause to a Tuple to return a single value in C#?
我有一个这样定义的元组:
List<Tuple<string, string, double>> myList
现在,当字符串1匹配某个值而字符串2匹配某个值时,我想提取“双精度”值。 我尝试了类似的方法,但是没有用。 任何提示表示赞赏。
myList.Select(t => t.Item3).Where(t => t.Item1 = "test" && t.Item2 = "query");
这将't'视为双精度型,并且抱怨双精度型没有Item1属性。
您已经获得了“ Where
和“向后Select
顺序:
myList.Where(t => t.Item1 == "test" && t.Item2 == "query")
.Select(t => t.Item3);
Select
将转换项目。 在这种情况下,在左侧进入的是Tuple<string, string, double>
的枚举,而在右侧出现的是double
的枚举。
此外,您必须=
意思是==
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.