C list get item

Определение

Возвращает или задает элемент по указанному индексу. Gets or sets the element at the specified index.

Параметры

Отсчитываемый от нуля индекс элемента, который требуется возвратить или задать. The zero-based index of the element to get or set.

Значение свойства

Элемент, расположенный по указанному индексу. The element at the specified index.

Реализации

Исключения

Значение параметра index меньше 0. index is less than 0.

-или- -or- Значение параметра index больше или равно значению свойства Count. index is equal to or greater than Count.

Примеры

В примере в этом разделе демонстрируется свойство Item[Int32] (индексатор в C#) и другие свойства и методы List универсального класса. The example in this section demonstrates the Item[Int32] property (the indexer in C#) and various other properties and methods of the List generic class. После создания и заполнения списка с помощью метода Add элемент извлекается и отображается с помощью свойства Item[Int32]. After the list has been created and populated using the Add method, an element is retrieved and displayed using the Item[Int32] property. (Пример, использующий свойство Item[Int32] для задания значения элемента списка, см. в разделе AsReadOnly.) (For an example that uses the Item[Int32] property to set the value of a list element, see AsReadOnly.)

Visual Basic, C#и C++ имеют синтаксис для доступа к свойству Item[Int32] без использования его имени. Visual Basic, C#, and C++ all have syntax for accessing the Item[Int32] property without using its name. Вместо этого используется переменная, содержащая List , как если бы она была массивом. Instead, the variable containing the List is used as if it were an array.

Читайте также:  Возможно ли заменить процессор на ноутбуке

Язык использует ключевое слово this для определения индексаторов вместо реализации свойства Item[Int32]. C# The C# language uses the this keyword to define the indexers instead of implementing the Item[Int32] property. В языке Visual Basic в качестве свойства по умолчанию реализовано свойство Item[Int32], предоставляющее те же возможности индексирования. Visual Basic implements Item[Int32] as a default property, which provides the same indexing functionality.

Комментарии

List принимает null как допустимое значение для ссылочных типов и допускает дублирование элементов. List accepts null as a valid value for reference types and allows duplicate elements.

Это свойство предоставляет доступ к указанному элементу коллекции при использовании следующего синтаксиса: myCollection[index] . This property provides the ability to access a specific element in the collection by using the following syntax: myCollection[index] .

Получение значения этого свойства является операцией O (1); Задание свойства также является операцией O (1). Retrieving the value of this property is an O(1) operation; setting the property is also an O(1) operation.

Список языков которые нужно использовать:

Список слов содержит языки которые не нужно выбирать, а так содержит "" в значениях локализаций.

Простой путь валидации:

Но я не хочу каждый раз вручную прописывать "en", "pl", нужно это автомитизировать, например так:

Как упростить этот вариант оптимизации и можно ли сделать это с использованием Dictionary в Linq запросе?

  • Вопрос задан более года назад
  • 1303 просмотра

В компиляторе не проверил, но должно работать. То, что вам нужно на последней строке.

I’ve recently started using c# moving over from Java. I can’t seem to find how to get a list item by index. In java to get the first item of the list it would be:

Читайте также:  Южный парк the stick of truth

What is the equivalent in c#?

4 Answers 4

Assuming list’s type has an indexer defined.

You can use the ElementAt extension method on the list.

Visual Basic, C#, and C++ all have syntax for accessing the Item property without using its name. Instead, the variable containing the List is used as if it were an array.

Old question, but I see that this thread was fairly recently active, so I’ll go ahead and throw in my two cents:

Pretty much exactly what Mitch said. Assuming proper indexing, you can just go ahead and use square bracket notation as if you were accessing an array. In addition to using the numeric index, though, if your members have specific names, you can often do kind of a simultaneous search/access by typing something like:

The more you know, right?

Not the answer you’re looking for? Browse other questions tagged c# list or ask your own question.

Linked

Related

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.1.10.35756