簡體   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