Nếu bạn có một vòng lặp tổng hợp các tập hợp khác nhau thành tập hợp kết quả, bạn có thể sử dụng nó để khởi tạo biến tập kết quả của bạn và lặp/tích lũy. Ví dụ:
IEnumerable<string> results = Enumerable.Empty<string>();
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
results = results.Union(subset);
}
Không Rỗng bạn phải đã viết một kiểm tra null thành logic vòng lặp của bạn:
IEnumerable<string> results = null;
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
if(results == null)
{
results = subset;
}
else
{
results = results.Union(subset);
}
}
Nó không chỉ phải là một kịch bản lặp và nó không phải là Liên minh (có thể là bất kỳ chức năng tổng hợp nào), nhưng đó là một trong những ví dụ phổ biến hơn.
Nguồn
2009-10-22 20:20:45
như thế nào chuỗi rỗng hình thành? Làm thế nào để bạn phù hợp với nó? – Will
+1 cho một câu hỏi hay trong quan điểm của tôi. –
@Stan Tôi phải nói với bạn rất nhiều cảm ơn vì đã xóa bỏ sự nghi ngờ của tôi. –