[英]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) == 0
為boolean 。
Where
您將返回滿足所需表達式的同一對象。
您需要Where
,而不是Select
var a = Straight.Where(o => o % 4 == 0).ToArray();
Select
創建一個投影。 在您的示例中,它將Straight
每個元素都變成了bool
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.