Farklı kümeleri bir araya getirerek bir sonuç kümesinde toplanan bir döngü varsa, sonuç kümesi değişkeninizi ve döngü/biriktirmeyi başlatmak için kullanabilirsiniz. Örneğin: Bu sadece bir döngü senaryosu olmak zorunda değildir
IEnumerable<string> results = null;
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
if(results == null)
{
results = subset;
}
else
{
results = results.Union(subset);
}
}
ve öyle değil:
IEnumerable<string> results = Enumerable.Empty<string>();
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
results = results.Union(subset);
}
Boş olmadan size döngü mantığı içine boş bir çek yazdım olurdu Birlik olmalı (herhangi bir toplama fonksiyonu olabilir), ama bu daha yaygın örneklerden biridir. hızlı bir IEnumerable<T>
Yeni List<T>
için bir referans oluşturabilir ve verim anahtar kelime yararlanmak gerek yok bu şekilde oluşturmak istediğinizde
nasıl boş sırası oluşur Birliğe yöntemi ekleyin, ancak diyebiliriz diyemezsin Birliği bir Liste olmadığı için kullanımı? Nasıl takıyorsun? Bence iyi bir soru için – Will
+1. –
@Stan Şüphemden kurtulmak için size çok teşekkür ederim. –