내 데이터 그룹에서 여러 파일을 생성하는보다 효율적인 방법이 필요합니다. 메신저 List<MyObject>
형식을 사용하고 내 개체에 의해 데이터를 그룹화해야하는 일부 공용 속성이 있습니다.C# Groupby Linq 및 foreach
내가 들어 본 내용은 Linq이며 사용할 수있는 것 같습니다. 그러나 그것에 대해 어떻게 가야할지 모르겠다.
각 상태에 대한 텍스트 파일을 생성해야하므로 MyObjects
(사람)을 상태별로 그룹화 한 다음 foreach
을 실행하여 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.
총 3 개의 파일이 필요합니다.
-nsw.txt
-vic.txt
-qld.txt
여분의 빈 줄이 필요합니다. –
나는 그것이 현재 익숙한 것이기 때문에 나는 이것을 좋아한다. 멋지고 읽기 쉽습니다. – IEnumerable
Linq도 사용하고 있습니까? – IEnumerable