Tôi cần một cách hiệu quả hơn để sản xuất nhiều tệp từ nhóm dữ liệu của mình. Im sử dụng loại List<MyObject>
và đối tượng của tôi có một số thuộc tính công khai mà tôi cần nhóm dữ liệu theo.C# Groupby Linq và foreach
Tôi đã nghe nói về Linq và có vẻ như tôi có thể sử dụng. Tuy nhiên Im không chắc chắn làm thế nào để đi về nó.
Tôi cần tạo tệp văn bản cho mỗi STATE, do đó, nhóm tất cả các MyObjects
(mọi người) theo tiểu bang, sau đó chạy một số foreach
xem chúng để tạo tệp TEXT.
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.
Tổng số dữ liệu trên tôi cần 3 tệp;
-nsw.txt
-vic.txt
-qld.txt
Cần thêm một dòng trống. –
Tôi thích điều này vì nhiều hơn những gì Im hiện đang sử dụng. Đẹp và dễ đọc. – IEnumerable
Đây có phải là sử dụng LINQ không? – IEnumerable