8,492
社区成员
发帖
与我相关
我的任务
分享
public class schedule
{
public string name { get; set; }
public int weekDay { get; set; }
}
List<schedule> allSche = new List<schedule>();
allSche.Add(new schedule { name = "A", weekDay = 1 });
allSche.Add(new schedule { name = "A", weekDay = 1 });
allSche.Add(new schedule { name = "A", weekDay = 1 });
allSche.Add(new schedule { name = "B", weekDay = 1 });
allSche.Add(new schedule { name = "B", weekDay = 1 });
allSche.Add(new schedule { name = "C", weekDay = 1 });
allSche.Add(new schedule { name = "A", weekDay = 2 });
allSche.Add(new schedule { name = "B", weekDay = 2 });
allSche.Add(new schedule { name = "A", weekDay = 2 });
allSche.Add(new schedule { name = "A", weekDay = 3 });
allSche.Add(new schedule { name = "C", weekDay = 3 });
allSche.Add(new schedule { name = "C", weekDay = 3 });
allSche.Add(new schedule { name = "B", weekDay = 4 });
allSche.Add(new schedule { name = "C", weekDay = 4 });
allSche.Add(new schedule { name = "B", weekDay = 4 });
List<int> days = new List<int>();
days.Add(1);
days.Add(2);
days.Add(3);
var query = from x in allSche
group x by x.name into g
where days.All(z => g.Select(y => y.weekDay).Contains(z))
select g.Where(x => days.Contains(x.weekDay));
string name = "";
foreach(var q in query)
{
foreach (var qq in q)
{
name += qq.name + " " + qq.weekDay.ToString() + Environment.NewLine;
}
}
this.rtb_searchContent.Text = name;