簡體   English   中英

C#如何linq.select

[英]C# how to linq.select

我想執行以下操作我將變量存儲在名為Straight的int數組中,我想使用Linq並獲得除以4時的所有值,返回0我嘗試過此操作,但它只會給我一些bool變量,我不確定為什么

var a = Straight.Select(o => o % 4==0).ToArray();

感謝任何幫助,我還要注意我仍在學習C#,Linq對我來說是全新的東西

  • 我也想能夠檢查變量的長度

您要查找的零件是Where而不是Select

var a = Straight.Where(o => (o % 4) == 0).ToArray();

Select將您的列表投影到新的返回類型中,在表達式(o%4) == 0boolean

Where您將返回滿足所需表達式的同一對象。

您需要Where ,而不是Select

var a = Straight.Where(o => o % 4 == 0).ToArray();

Select創建一個投影。 在您的示例中,它將Straight每個元素都變成了bool

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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