나는이 자동차 목록을 ICollection<Cars>
에 가지고 있습니까?
이 항목은 목록이 아니기 때문에 처음부터 오해의 소지가 있습니다. 컬렉션은 List<Car> or Car[]
일 수도 있고 아닐 수도 있습니다.
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
: 다음
MSDN - IList<T>
Count
이 중요한 사항이며, IsReadOnly
-
public interface ICollection<T> : IEnumerable<T>, IEnumerable
속성 : 다음
MSDN - ICollection<T>
는, 중요한 세부 사항은 다음과 같습니다의 인터페이스 정의를 살펴 보자 ,
속성 - IsReadOnly
, Count
, Item[Int32]
노출 추가 속성을 사용하면, 내부적으로 인덱스 액세스를 제공하는 T[]
를 사용 List<T>
같은 것을 필요하다 구현하는 데이터 구조에 인덱서/색인 액세스입니다 Item[Int32]
입니다 따라서 사용 사례만으로 충분합니다.
그러나 Dictionary<TKey,TValue>
과 같은 것은 색인 또는 주문 옵션을 제공하지 않으므로 요소에 대한 색인이 동일하게 유지된다는 보장이 없습니다.완료된 순서는 다른 데이터 구조입니다.
LINQ에는 FindIndex() 메소드가 없습니다. – SLaks
'(b => b.car.Id == car.id) .index;' –
'var index = cars.Select ((b, i) => 새로운 {car = b, index = i} 'ICollection'에도 색인이 있습니까? 그것의 색인에 기초를 두어 *'차'에서 성분 *를 어떻게 얻는가? –
David