Используйте инициализаторы коллекций (IDE0028)

Свойство Значение
Идентификатор правила IDE0028
Title Использование инициализаторов набора
Категория Стиль
Подкатегория Правила языка (настройки уровня выражения)
Применимые языки C# и Visual Basic
Параметры dotnet_style_collection_initializer

Обзор

Это правило стиля относится к использованию инициализаторов коллекций для инициализации коллекции.

Варианты

Задайте значение связанного параметра для этого правила, чтобы указать, предпочтительны ли инициализаторы коллекций при инициализации коллекций.

Дополнительные сведения о настройке параметров см. в разделе "Формат параметров".

dotnet_style_collection_initializer

Свойство Значение Описание
Имя параметра dotnet_style_collection_initializer
Значения параметра true Предпочитать инициализацию коллекций с помощью инициализаторов коллекций по возможности
false Предпочитать, чтобы коллекции не инициализировали с помощью инициализаторов коллекций
Значение параметра по умолчанию true
// dotnet_style_collection_initializer = true
var list = new List<int> { 1, 2, 3 };

// dotnet_style_collection_initializer = false
var list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
' dotnet_style_collection_initializer = true
Dim list = New List(Of Integer) From {1, 2, 3}

' dotnet_style_collection_initializer = false
Dim list = New List(Of Integer)
list.Add(1)
list.Add(2)
list.Add(3)

Отключение предупреждений

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

#pragma warning disable IDE0028
// The code that's violating the rule is on this line.
#pragma warning restore IDE0028

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации.

[*.{cs,vb}]
dotnet_diagnostic.IDE0028.severity = none

Чтобы отключить все правила в стиле кода, задайте уровень серьезности для категории Stylenone в файле конфигурации.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.

См. также раздел