繁体   English   中英

如何使用LINQ在元组中添加Where子句以在C#中返回单个值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM