/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/programming-guide/classes-and-structs/snippets/object-collection-initializers/HowToIndexInitializer.cs
39 строк
1 KB
Bill Wagner
Add params collections (#40978)
21 май 2024, 00:01
Не верифицирован
21 май 2024, 00:01
57cbe8e
Код
Авторство
О чём код?
namespace object_collection_initializers; // <SnippetHowToIndexInitializer> public class HowToIndexInitializer { public class BaseballTeam { private string[] players = new string[9]; private readonly List<string> positionAbbreviations = new List<string> { "P", "C", "1B", "2B", "3B", "SS", "LF", "CF", "RF" }; public string this[int position] { // Baseball positions are 1 - 9. get { return players[position-1]; } set { players[position-1] = value; } } public string this[string position] { get { return players[positionAbbreviations.IndexOf(position)]; } set { players[positionAbbreviations.IndexOf(position)] = value; } } } public static void Main() { var team = new BaseballTeam { ["RF"] = "Mookie Betts", [4] = "Jose Altuve", ["CF"] = "Mike Trout" }; Console.WriteLine(team["2B"]); } } // </SnippetHowToIndexInitializer>