2 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
反轉(zhuǎn)Dictionarys 并計(jì)算遇到的每個(gè)問題,然后可以使用 LINQ 找出最重要的 3 個(gè)問題:
var FAQfor3Months = new Dictionary<string, int>();
var FAQfor4to12Months = new Dictionary<string, int>();
var FAQfor12plusMonths = new Dictionary<string, int>();
foreach (Activity call in CallsForProperty) {
if ( /*call is in 3 months*/ ) {
//do some unrelated stuff
FAQfor3Months.TryGetValue(call.callQuestion, out int count);
FAQfor3Months[call.callQuestion] = count+1;
}
}
var top3ThreeMonthFaqs = FAQfor3Months.OrderByDescending(kvp => kvp.Value).Take(3).Select(kvp => kvp.Key).ToList();

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的代碼將返回組,而不是實(shí)際的問題。嘗試這個(gè):
var threeMonthFaqs = FAQfor3Months.Values .GroupBy(q => q) .OrderByDescending(g => g.Count()) .SelectMany(g => g) .Distinct() .Take(3);
- 2 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)