Выберите корректный синтаксис для получения второго элемента из словаря Dictionary<string, Vendor> vendors:
#Quiz #CSharp
  #Quiz #CSharp
Anonymous Quiz
    1%
    vendors[0]
      
    55%
    vendors[1]
      
    4%
    vendors[2]
      
    40%
    vendors["XYZ Inc"]
      
    Какое ограничение можно использовать, чтобы убедиться, что обобщённый параметр типа T имеет реализацию оператора + ?
#Quiz #CSharp
  #Quiz #CSharp
Anonymous Quiz
    23%
    where T: operator +
      
    3%
    where T: mathematical
      
    65%
    для оператора + не существует ограничения типа
      
    10%
    where T: numerical
      
    Что будет при выполнении этого кода?
var myDict = new Dictionary<int, string>(); myDict.Add(10, "Ten"); myDict.Add(10, "10"); #Quiz #CSharp
  var myDict = new Dictionary<int, string>(); myDict.Add(10, "Ten"); myDict.Add(10, "10"); #Quiz #CSharp
Anonymous Quiz
    2%
    Ошибка компиляции, потому что необходимо указать размер при инициализации словаря
      
    1%
    В словарь добавится один элемент со значением "Ten" (второй вызов Add просто проигнорируется)
      
    18%
    В словаре останется элемент со значением "10" (значение перезапишется во втором вызове Add)
      
    7%
    В словарь добавятся оба элемента с одинаковым значением ключа
      
    73%
    Возникнет ошибка времени выполнения, т.к. нельзя добавлять элемент с одним ключом несколько раз
      
    👍8
  Что сделает следующий код?
string[] names = null;
foreach(var name in names) Console.WriteLine(name.Length); #Quiz #CSharp
  string[] names = null;
foreach(var name in names) Console.WriteLine(name.Length); #Quiz #CSharp
Anonymous Quiz
    16%
    Ничего не выведет, потому что в names нет элементов
      
    18%
    Выбросит исключение на строке 1, потому что массивы должны быть инициализированы
      
    58%
    Выбросит исключение на строке 2, потому что нельзя перечислять null
      
    8%
    Выбросит исключение на строке 3, потому что нельзя вызывать свойства у null
      
    👍14
  Что выведет код?
var tasks = Enumerable.Range(0, 2)
.Select(_ => Task.Run( () => Console.Write("*"))); await Task.WhenAll(tasks); Console.Write(tasks.Count()); #Quiz #CSharp
  var tasks = Enumerable.Range(0, 2)
.Select(_ => Task.Run( () => Console.Write("*"))); await Task.WhenAll(tasks); Console.Write(tasks.Count()); #Quiz #CSharp
Anonymous Quiz
    4%
    2
      
    51%
    **2
      
    7%
    **2**
      
    10%
    ****2
      
    27%
    Что-то другое
      
    