Dictionary<string,int>
öğesinin bir listesini oluşturmaya çalışıyorum. Listede öğeleri nasıl ekleyeceğimi ve listeyi geçerken değerlerin nasıl geri alınacağını bilmiyorum. Ben C# olarak kullanmak istiyorum, böyle:.NET'de bir sözlük listesi nasıl oluştururum?
8
A
cevap
18
Bence bu aradığın şey mi?
{
MyList.Add(new Dictionary<string,int>());
MyList.Add(new Dictionary<string,int>());
MyList[0].Add("Dictionary 1", 1);
MyList[0].Add("Dictionary 1", 2);
MyList[0].Add("Dictionary 2", 3);
MyList[0].Add("Dictionary 2", 4);
foreach (var dictionary in MyList)
foreach (var keyValue in dictionary)
Console.WriteLine(string.Format("{0} {1}", keyValue.Key, keyValue.Value));
}
4
Dedikodulardan hangilerinin yeni değerini eklemeniz gerektiğini bilmelisiniz. Yani liste problemdir. İçerideki sözlüğü belirleyemezsiniz.
Bunun için benim çözümüm sözlük toplama sınıfı olabilir. Bu gibi görünebilir:
public class DictionaryCollection<TType> : Dictionary<string,Dictionary<string,TType>> {
public void Add(string dictionaryKey,string key, TType value) {
if(!ContainsKey(dictionaryKey))
Add(dictionaryKey,new Dictionary<string, TType>());
this[dictionaryKey].Add(key,value);
}
public TType Get(string dictionaryKey,string key) {
return this[dictionaryKey][key];
}
}
o zaman bu gibi kullanabilirsiniz:
var dictionaryCollection = new DictionaryCollection<int>
{
{"dic1", "Key1", 1},
{"dic1", "Key2", 2},
{"dic1", "Key3", 3},
{"dic2", "Key1", 1}
};
Bir çok 5 yıl içinde değişti
1
// Try KeyValuePair Please.. Worked for me
private List<KeyValuePair<string, int>> return_list_of_dictionary()
{
List<KeyValuePair<string, int>> _list = new List<KeyValuePair<string, int>>();
Dictionary<string, int> _dictonary = new Dictionary<string, int>()
{
{"Key1",1},
{"Key2",2},
{"Key3",3},
};
foreach (KeyValuePair<string, int> i in _dictonary)
{
_list.Add(i);
}
return _list;
}
8
... Artık aşağıdakileri yapabilirsiniz:
ListDictionary list = new ListDictionary();
list.Add("Hello", "Test1");
list.Add("Hello", "Test2");
list.Add("Hello", "Test3");
+1
Bunu hiç duymadım! Şaşırtıcı! Çok teşekkürler :) – IfElseTryCatch
İlgili konular
- 1. Bir sözlük listesi, bir sözlük
- 2. Dapper: Sorgudan Sözlük listesi nasıl okunur?
- 3. İki sözlük listesi arasındaki fark nasıl bulunur?
- 4. sözlük iterate listesi ve python ekleme
- 5. Bir ConstraintViolationException nasıl oluştururum?
- 6. Sözlük bir listesini dict'e nasıl dönüştürebilirim?
- 7. Bir 404 sayfasını nasıl oluştururum?
- 8. Bir String'den org.xml.sax.InputSource nasıl oluştururum?
- 9. Parkeden bir DataSet'i nasıl oluştururum?
- 10. Sözlük bir değer nasıl filtrelenir?
- 11. Julia'da, bir sözlük nasıl birleştirilir?
- 12. sözlük?
- 13. Sözlük?
- 14. Sözlük
- 15. İşaretçi dizisini nasıl oluştururum?
- 16. QOpenGLWidget'te üçgeni nasıl oluştururum?
- 17. Sözlük için Tuples listesi (C#) en kısa yoldan dönüştürmek için Tuples 'in Sözlük
- 18. Sözlük değerleri girin ve geri dönün Anahtar listesi toplantı koşulları
- 19. RSS beslemesi nasıl oluştururum?
- 20. Anahtar başına birden çok değer içeren sözlük dönüşümü listesi?
- 21. Her bir anahtar için dict.fromkeys kullanarak nasıl benzersiz bir değer oluştururum?
- 22. System.Net.Mail MailMessage'ın bir modelini nasıl oluştururum?
- 23. PL/pgSQL'de yuvalanmış bir işlevi nasıl oluştururum?
- 24. "Futures" in bir listesini nasıl oluştururum?
- 25. Bir veri çerçevesinin kopyasını nasıl oluştururum? R
- 26. LaTeX'te \ title gibi bir komutu nasıl oluştururum?
- 27. URL'den nasıl bir geri alma etiketi oluştururum?
- 28. Boost ile nasıl kritik bir bölüm oluştururum?
- 29. XCode'da yeni bir C++ projesi nasıl oluştururum?
- 30. Köşeli 2 Yuvalanmış bir yapıyı nasıl oluştururum?
Hangi dilde? –
kod örneği ve dil etiketi lütfen –
C# 'da kullanmak istiyorum. public List
> MyList = yeni Liste>(); – Vivek