2011-04-14 4 views
0
IEnumerable<MyType> list = new List<MyType>{ 
    new{Num=0, Text="ABC"}, 
    new{Num=0, text="DEF"}, 
    new{Num=0, text="GHI"} } 
내가 민 필드에 요소 인덱스를 얻을 필요가

:IEnumerable.Select를 사용하여 요소를 다시 계산하는 방법?

IEnumerable<MyType> result = new List<MyType>{ 
    new{Num=1, Text="ABC"}, 
    new{Num=2, text="DEF"}, 
    new{Num=3, text="GHI"} } 

은 일부 LINQ 기반 공사와 함께 할 수 있습니까?

답변

1
var result = list.Select(
    (element, index) => new MyType { Num = index + 1, Text = element.Text } 
); 
0
var newList = list.Zip(Enumerable.Range(1, list.Length), 
    (item, i) => new { Num = i, item.text}).ToList(); 
관련 문제