簡體   English   中英

如何從這2行代碼中刪除冗余變量

[英]How to remove the redundant variable from this 2 line piece of code

出於娛樂目的,我試圖將一些代碼減少到盡可能少的行,並且遇到了一個模式,我不太清楚如何減少到1行。 例如,我有以下內容:

bool redundant;    
Enumerable.Range(1, 5).ToList().ForEach(x => redundant = x % 2 == 0 ? ListOfEvens.Add(x): false);

上面的2個“加1到5的偶數”的襯里能否用不同的語法重寫為1襯里? 我認為這應該可行,因為一行僅聲明了一個否則多余的變量。

我不是100%知道ListOfEvens是什么類型,但是假設它是List<int> ,則可以使用AddRange

ListOfEvens.AddRange(Enumerable.Range(1, 5).Where(x => x % 2 == 0));
Enumerable.Range(1, 5).ToList().ForEach(x => { if (x % 2 == 0) ListOfEvens.Add(x);});

暫無
暫無

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

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