Veri grubumdan daha fazla dosya üretmenin daha verimli bir yoluna ihtiyacım var. List<MyObject>
türünü kullanıyorum ve nesneyi, verileri gruplandırmam gereken bazı genel özellikler var.C# Grupby Linq ve foreach
Linq duydum ve kullanabileceğim bir şey gibi geliyor. Ancak bunun hakkında nasıl gideceğimi bilmiyorum.
Her STATE için bir metin dosyası oluşturmam gerekiyor, bu nedenle tüm MyObjects
(kişi) durumuna göre gruplandırılıyor, ardından bir TEXT dosyası oluşturmak için bir foreach
çalıştırılıyor.
void Main()
{
List<MyObject> lst = new List<MyObject>();
lst.Add(new MyObject{ name = "bill", state = "nsw", url = "microsoft.com"});
lst.Add(new MyObject{ name = "ted", state = "vic", url = "apple.com"});
lst.Add(new MyObject{ name = "jesse", state = "nsw", url = "google.com"});
lst.Add(new MyObject{ name = "james", state = "qld", url = "toshiba.com"});
string builder = "";
foreach (MyObject item in myObjects) {
builder += item.name + "\r\n";
builder += item.url + "\r\n" + "\r\n\r\n";
}
and out to the `StreamWriter` will be the filenames by state.
Yukarıdaki veriler için toplamda 3 dosyaya ihtiyacım var;
-nsw.txt
-vic.txt
-qld.txt
Fazladan bir boş satır gerekiyor. –
Bunu beğendim çünkü şu an kullandığım şey. Güzel ve okunması kolay. – IEnumerable
Linq de kullanıyor mu? – IEnumerable