나는 list라는 이름의 IEnumerable 목록을 가지고 있습니다. 그것은 이러한 샘플 값을 유지 :IEnumerable 목록 값을 가져 오는 방법은 무엇입니까?
내가 에 액세스하고 변수이 카운트, 시작 및 종료 값, 내가 원할 때마다 할당 할. 어떻게해야합니까?
나는 list라는 이름의 IEnumerable 목록을 가지고 있습니다. 그것은 이러한 샘플 값을 유지 :IEnumerable 목록 값을 가져 오는 방법은 무엇입니까?
내가 에 액세스하고 변수이 카운트, 시작 및 종료 값, 내가 원할 때마다 할당 할. 어떻게해야합니까?
IEnumerable
자체가 Count
, Start
, 또는 End
이 없습니다. 그것은 요소 인입니다. 따라서 해당 값을 읽을 컬렉션의 요소를 식별해야합니다.
var firstCount = list.First().Count;
var firstStart = list.First().Start;
var firstEnd = list.First().End;
을 또는이 같은 의 수집 모든Count
값, 뭔가 얻으려면 : : 예를 들어, 첫 번째 요소에 값을 읽어
var allCounts = list.Select(c => c.Count);
을 당신을 운영하고 있습니다 하나의 요소가 아닌 요소의 집합. 따라서 특정 요소에서 정보를 얻으려면 먼저 컬렉션에서 식별해야합니다. 그리고 lots of methods이 있습니다. 서로 연결되어 주어진 요소 또는 요소 집합을 식별 할 수 있습니다.
loop
을 사용 하시겠습니까?
foreach(var item in list)
{
var count = item.Count;
}
또는 다음 인덱스와 값에 액세스 할 수 있습니다 ToList
를 사용하고 List<T>
로 변환 :
var myList = list.ToList();
var count = myList[0].Count;
당신이 유형을 알고있는 경우 또한이 인덱서를 사용하기 위해 IList<T>
에 IEnumerable
을 시전 할 수 있습니다.
시도 :
list.Count()
list.First() or list.FirstOrDefault()
list.Last() or list.LastOrDefault()
그것은 당신이 요구하는 분명한 그리
var firstListElement = list.ElementAt(0);
var firstListElementCount = firstListElement.Count;
// do more stuff with my first element of the list
같은 네임 스페이스
를 사용
Linq
와 함께 목록에 액세스 할 수 있습니다. 원하는 값을 객체에서 읽으면 값에 액세스 할 수 있습니다. – Maarten그리고 실패한 시도는 무엇입니까? –
'list [i] .Count' /'list [i] .Start' /'list [i] .End' work하지 않을까요? – dasblinkenlight