https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1826
C# var arr = new int[] { 1, 2 }; if (arr.First() == 1) { } почему то вот тут нет предупреждения
А примеры работают?
если var поменять на IReadOnlyList<int> то будет
ну это же не серьёзно...
https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AXEUCuA7AHwAEAmARgFgAoIgBgAIiyUBuagNwEMp7ueBeenhgB3egG0AugG8yaEgGYAvmxpkAnAAo+9AJYBnegEkASjE4ATAPJ4ANgE8AMgYwAeXXgwA+AJQsgA===
Так массив и IList<> тоже.
https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AXEUCuA7AHwAEAmARgFgAoIgBgAIiyUBuagNwEMp7ueBeenhgB3egG0AugG8yaEgGYAvmxpkAnAAo+9AJYBnegEkAMgYwAeXXgwA+AJQsgA===
честно говоря, не понимаю логики. я думал суть коммента в том, что анализатор работает проверх IReadonlyList а не поверх IList
Логику я тоже не понимаю)
https://github.com/dotnet/roslyn-analyzers/issues/1932#issuecomment-468705898
Обсуждают сегодня