C # Dictionary를 만들 때 값을 삽입 할 수있는 방법이 있는지 아는 사람이 있습니까? dict.Add(int, "string")
더 효율적인 것이 있다면 각 항목마다 할 수는 있지만 원하지는 않습니다
.
Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
답변
이를 수행하는 방법에 대한 전체 페이지가 있습니다.
http://msdn.microsoft.com/en-us/library/bb531208.aspx
예:
다음 코드 예제에서 a
Dictionary<TKey, TValue>
는 다음 유형의 인스턴스로 초기화됩니다StudentName
.
var students = new Dictionary<int, StudentName>()
{
{ 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
{ 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317}},
{ 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198}}
};
답변
Dictionary<int, string> dictionary = new Dictionary<int, string> {
{ 0, "string" },
{ 1, "string2" },
{ 2, "string3" } };
답변
당신은 거의 그곳에있었습니다.
var dict = new Dictionary<int, string>()
{ {0, "string"}, {1,"string2"},{2,"string3"}};
답변
Lambda 식을 사용하여 다른 IEnumerable 객체에서 Key Value 쌍을 삽입 할 수도 있습니다. 키와 값은 원하는 모든 유형이 될 수 있습니다.
Dictionary<int, string> newDictionary =
SomeList.ToDictionary(k => k.ID, v => v.Name);
.NET의 모든 곳에서 IEnumerable 객체를 사용하기 때문에 훨씬 간단합니다.
희망이 도움이됩니다 !!!
약간.
답변
사전을 인스턴스화하고 다음과 같이 사전에 항목을 추가 할 수 있습니다.
var dictionary = new Dictionary<int, string>
{
{0, "string"},
{1, "string2"},
{2, "string3"}
};
답변
C # 6부터 알 수 있으므로 이제 다음과 같이 초기화 할 수 있습니다
var students = new Dictionary<int, StudentName>()
{
[111] = new StudentName {FirstName="Sachin", LastName="Karnik", ID=211},
[112] = new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317},
[113] = new StudentName {FirstName="Andy", LastName="Ruth", ID=198}
};
훨씬 더 깨끗한 🙂
답변
그것이 완벽하게 작동하기를 바랍니다.
Dictionary<string, double> D =new Dictionary<string, double>();
D.Add("String", 17.00);