110,545
社区成员
发帖
与我相关
我的任务
分享
List<string> dbgs;
List<string> others;
List<string> chrAndtmfs;
var query = from d in dbgs
from o in others
from ct in chrAndtmfs
select new string[] { d, o, ct };
你这不就是笛卡尔么Dictionary<string, string> dic = new Dictionary<string, string>
{
{ ".dbg","dbg"},
{".chr","chr tmf" },
{".tmf","chr tmf" }
};
List<string> files = new List<string>
{
"a.chr","1.tmf","x1.dbg",
"y1.dbg","b.chr","7.tmf",
"z.tmf","demo.txt"
};
var query = files.GroupBy(f => {
var ext = Path.GetExtension(f).ToLower();
if (dic.ContainsKey(ext))
return dic[ext];
return "other";
});
foreach (var g in query)
{
Console.WriteLine("写入{0}",g.Key);
Console.WriteLine("文件名:{0}", string.Join(" ", g));
}
List<string> files = new List<string>
{
"a.chr","1.tmf","x1.dbg",
"y1.dbg","b.chr","7.tmf",
"z.tmf",
};
var query = files.GroupBy(f => Path.GetExtension(f).ToLower());
foreach (var g in query)
{
Console.WriteLine("写入{0}",g.Key);
Console.WriteLine("文件名:{0}", string.Join(" ", g));
}