मेरे पास एक सूची है जिसमें तारों का एक समूह होता है जो एक से अधिक बार हो सकता है। मैं इस सूची को लेना चाहता हूं और सूची वस्तुओं का एक शब्दकोश कुंजी के रूप में और उनकी घटनाओं की गणना मान के रूप में बनाना चाहता हूं।सूची में वस्तुओं की संख्या का एक शब्दकोश बनाना
उदाहरण:
"Peanut Butter", 2
"Jam", 2
"Food", 2
"Snacks", 1
"Philosophy", 1
मैं यह करने के लिए एक रास्ता है, लेकिन यह नहीं लगता है जैसे मैं अच्छा उपयोग कर रहा हूँ:
List<string> stuff = new List<string>();
stuff.Add("Peanut Butter");
stuff.Add("Jam");
stuff.Add("Food");
stuff.Add("Snacks");
stuff.Add("Philosophy");
stuff.Add("Peanut Butter");
stuff.Add("Jam");
stuff.Add("Food");
और परिणाम एक शब्दकोश युक्त होगा सी # में सामान 3,0
public Dictionary<string, int> CountStuff(IList<string> stuffList)
{
Dictionary<string, int> stuffCount = new Dictionary<string, int>();
foreach (string stuff in stuffList) {
//initialize or increment the count for this item
if (stuffCount.ContainsKey(stuff)) {
stuffCount[stuff]++;
} else {
stuffCount.Add(stuff, 1);
}
}
return stuffCount;
}
कैसे आप एक orderby पहला उदाहरण के लिए जोड़ होगा? – zadam
@zadam आप हमेशा 'समूह = समूह। ऑर्डर बी (जी => जी.स्टफ)' कह सकते हैं; – casperOne