Можно ли отобразить индекс элемента в качестве комментария? - PullRequest
1 голос
/ 27 мая 2019

Я инициализирую список данными, используя инициализатор коллекции.Поскольку в списке довольно много элементов, трудно отслеживать индекс каждого элемента.Поэтому я отслеживал индекс вручную, используя комментарии, но это приводит к дополнительной работе по поддержанию индексов в актуальном состоянии.Есть ли инструмент или скрипт, который автоматически сделает это для меня?С другой стороны, есть ли решение, не связанное с комментариями?

var list = new List<Element>
{
    new Element() // 0 <-- I want to keep this number up to date
    {
        // Data
    }
    new Element() // 1
    {
        // Data
    }
    new Element() // 2
    {
        // Data
    }
}

1 Ответ

0 голосов
/ 27 мая 2019

Возможно, вы захотите изучить использование Dictionaries для этой цели, хотя трудно понять, что вы надеетесь сделать с вашим List. Dictionary - это набор key с и value с, и вы можете получить к value с помощью ключа. Например:

var myDictionary = new Dictionary<int, Element>();
myDictionary.Add(1, new Element{
        PropertyA = "sss",
        PropertyB = 1234,
    })

и т.д.. Затем вы можете получить и установить key s по мере необходимости.

Не уверен, но ваш вопрос вроде "ощущается" как вопрос типа словаря. Вы не должны использовать индексы на List s в структурированном виде, который, как вам кажется, вы хотите

см: https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.8

...