110,534
社区成员
发帖
与我相关
我的任务
分享
var cc = bb.Select(x => x).GroupJoin(aa.GroupBy(y => y).Select(x => new { aKey = x.Key, aCount = x.Count() }),
b => b, f => f.aKey,
(b, grp) => new { b = b, grp = grp })
.SelectMany(temp => temp.grp.DefaultIfEmpty(),
(temp, grp) =>
new
{
str = temp.b,
i = (grp == null) ? 0 : grp.aCount
}).OrderByDescending(x => x.i).Select(x => x.str.ToString());
string result = string.Join("", cc.ToArray());
string bb = "ABC";
string aa = "AABBBCCCC";
ConcurrentDictionary<string, int> cd = new ConcurrentDictionary<string, int>();
Parallel.For(0,aa.Length , i => {
var s = aa.Substring(i, 1);
cd.AddOrUpdate(s, 1, (key, value) => {
return value += 1;
});
});
写了一半,下面想不出来怎么写好了 string bb = "ABCDEFGHIJ";
string aa = "ABCAAABBCBHHHHBAEEEHAABJBCCABCAEFGHIJGHIJJJJI";
var r = bb.SelectMany(x=> aa.Where(y => x==y)).GroupBy(x =>x).OrderByDescending(x=>x.Count());
var cc = string.Join("", r.Select(x => x.Key));
Console.WriteLine(cc);
string bb = "ABCDEFGHIJ";
string aa = "ABCAAABBCBHHHHBAEEEHAABJBCCABCAEFGHIJGHIJJJJI";
var qs = aa.GroupBy(d => d).
Where(d => bb.Contains(d.Key)).
Select(d => new { k = d.Key.ToString(), c = d.Count() }).
OrderByDescending(d => d.c).
Select(d => d.k).ToArray();
string cc = string.Join("", qs);
Response.Write(cc);
string aa = "ABCAAABBCBHHHHBAEEEHAABJBCCABCAEFGHIJGHIJJJJI";
string bb = "ABCDEFGHIJ";
var t = aa.GroupBy(g => g).Select(s => new { k = s.Key, c = s.Count() }).OrderByDescending(o => o.c).Select(s1 => s1.k).Where(w => bb.Select(s => s).ToList().Contains(w)).Union(bb);
string cc = string.Join("", t);
Console.WriteLine(cc);