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