簡體   English   中英

C#查詢清單 <Tuple> 使用LINQ

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM