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