[英]C# query List<Tuple> using LINQ
我有一個列表,並且當item1大於myVariable時,我需要開始閱讀。 我可以使用循環和if語句來執行此操作,但是有人可以使用LINQ來幫助我嗎?
var listDate = new List<Tuple<DateTime, double>>();
foreach (var item in listDate)
{
if (item.Item1 > myVariable)
Console.WriteLine(item);
}
if
的LINQ對應項是Where
:
IEnumerable<Tuple<DateTime, double>> query = listDate.Where(t => t.Item1 > myVariable);
您可以使用foreach
-loop或其他方法(例如ToList
來使用查詢。
Where
的替代解決方案:
var result = listData.SkipWhile(t => t.Item1 <= myVariable);
注意 :這假設收集是相對於Item1
排序的。 然后,“跳過”可能更清晰,因為它比使用Where
標准集合過濾更接近“當item1大於myVariable時我需要開始閱讀”的意圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.