Лучший тип данных для хранения списка строк? - PullRequest
3 голосов
/ 20 февраля 2009

В .NET какой тип данных вы используете для хранения списка строк?

В настоящее время я использую List(Of String), потому что это проще, чем Array управлять и добавлять / удалять вещи. Я пытаюсь понять, каковы другие варианты, когда они становятся удобными и когда я должен избегать использования List(Of String).

Вы используете другой тип? Почему и когда?

Ответы [ 4 ]

4 голосов
/ 20 февраля 2009

List(Of String) - это отличный способ хранения списка строк. Если вам нужно добавить / удалить элементы посередине, вы можете рассмотреть возможность использования LinkedList(Of String), но для большинства ситуаций List хорошо.

2 голосов
/ 20 февраля 2009

Я думаю, что название говорит само за себя: в большинстве случаев List(Of String) - лучший способ сохранить список строк .

2 голосов
/ 20 февраля 2009

System.Collections.Specialized.StringCollection также является опцией, но лично я предпочитаю List (Of String).

2 голосов
/ 20 февраля 2009

Почти всегда List<string> или Dictionary<TKey, string>.

Список, когда вам нужен список на основе индекса, и Словарь, если вам нужен произвольный доступ к строковому значению по заданному ключу.

Однако попробуйте придерживаться IList<string> и IDictionary<TKey, string>, где это возможно, конечно.

...