Предположим, что у меня есть LinkedList < Клиент>, и каждый объект Client имеет свойство ID. Я хочу установить идентификатор каждого клиента в соответствии со своим индексом в LinkedList.Поиск индекса элемента в LinkedList C#
В Java я использовал, чтобы сделать это, как этот
for (Client i : clientList)
{
i.setClientId(clientList.indexOf(i));
}
Я не могу найти функцию, эквивалентную IndexOf() в C#
Я думаю, что самый большой вопрос в том, почему вы используете связанный список? Вы, вероятно, найдете более подходящим для ваших нужд с другой коллекцией. А также, почему вы хотите идентифицировать клиента с индексом в списке? Это не похоже на логическую вещь. –
Я использовал коллекцию Linked List в основном из-за незнания других коллекций, поскольку главное, что я хотел, это нестационарный массив массивов. Я хочу, чтобы индекс передавался объекту Client, потому что я хочу знать, какой из них хранится первым, вторым и т. Д., Так как я хочу упорядочить их в пользовательском интерфейсе, где пользователь может изменить индекс, если захочет. – exophrenik
Вы должны указать обзор типов коллекций и выбрать тот, который соответствует вашим потребностям, прежде чем использовать его. LinkedList - это то, что он есть, он связан как в -> первый объект указывает на следующий и следующий на следующий. Вы выбрали наихудший возможный список для этого, так как список не знает, где находятся объекты. - Каждый узел в объекте LinkedList имеет тип LinkedListNode .Поскольку LinkedList имеет двойную привязку, каждый узел указывает на узел Next и обратно на предыдущий узел. –