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

时间:2016-02-05 02:34:28

标签: c# linq tuples

我有一个像这样定义的元组:

List<Tuple<string, string, double>> myList

现在我要提取&#39; double&#39; string1匹配某个值且string 2匹配某个值时的值。我尝试过类似的东西,但它没有用。任何提示都表示赞赏。

myList.Select(t => t.Item3).Where(t => t.Item1 = "test" && t.Item2 = "query");

这款对待&#39;作为double,并抱怨double没有Item1属性。

1 个答案:

答案 0 :(得分:2)

您已向后发送WhereSelect的订单:

myList.Where(t => t.Item1 == "test" && t.Item2 == "query")
      .Select(t => t.Item3);

Select 转换该项目。在这种情况下,在左侧进入时,您的枚举为Tuple<string, string, double>,右侧出现的是枚举double

此外,您的=代表== ......