Bunun mümkün olduğundan şüphe duyuyorum, ancak bir sözlükte 2'den fazla öğeye (anahtar, değer) sahip olabileceğinizi merak ettim. Belki bir anahtar ve 2 değer. Buna izin veren bir koleksiyon nesnesi var mı? Aslında yapmaya çalıştığım şey, anahtar için bir anahtar ve bir değer ve anahtarın kaç kez bulunmuş olduğu kadarını tutmak için başka bir değer depolamaktır. Örneğin, bir renk listesinden geçen ve her rengin benzersiz bir değeri olan bir for döngüsüne sahip olabilirim. Listeden geçerken, sadece rengi, bir sözlükteki rengin eşsiz değerini değil, aynı zamanda listede kaç kez kırmızı renk olduğunu saklamak istiyorum.Sözlük koleksiyonunda veya başka türde koleksiyonda 2'den fazla öğe olabilir mi?
Aşağıdaki bildirimi koydum ve şimdi, değeri zaten içerip içermediğini görmek için nasıl test yapabileceğimi anlamak için yazıyorum ve yoksa 1 sayıyla listeye ekleyin ve eğer varsa , sayımı arttır. Bildiriyi yayınladıktan sonra, tek bir sözlükle nasıl yaptığımı yayınlayacağım.
Dictionary<string, int> colors = new Dictionary<string, int>();
foreach (Color color in ColorList)
{
if (colors.ContainsKey(color.ToString()))
colors[color]++;
else
colors.Add(color, 1);
}
yuvalama sözlük nesneler için öneriler geçiyoruz. Herkese açık üyelerle özel bir sınıf oluşturmanızı ve int türünde, MyCustomClass öğesinde bir sözlük nesnesi oluşturmanızı öneririz. –