大家好,我有一个可观察的集合,我想要的是创建一个新的可观察集合,它将获取原始对象的前 6 个对象并跳过接下来的 12 个对象,但是在循环中,所以只要 6 跳过 12 需要 6 跳过 12里面有物体。
我已经阅读了 take 和 skip 方法并使用了它们,但收效甚微。如果我说 take 6 它将占用前 6 个然后停止而不循环,如果我执行 take 6,跳过 12 它甚至永远不会进入循环,只是跳过它等等。希望你们能帮助这里是一些代码。
private void UcitajReport()
{
_report = new ObservableCollection<ReportClass>();
foreach (Brojevi b in SviBrojevi.Skip(0).Take(6))
{
ReportClass r = new ReportClass();
r.RpBrId = b.ID;
r.RpBrBroj = b.Broj;
r.RpBrKolo = b.Kolo;
r.RpKlKolo = (from ko in Kola
where ko.ID == b.KoloId
select ko.Naziv).First();
r.RpKlGodina = (from ko in Kola
where ko.ID == b.KoloId
select ko.Godina).First();
r.RpKlDatum = (from ko in Kola
where ko.ID == b.KoloId
select ko.Datum).First();
r.RpBjBoja = (from ko in Kola
where ko.ID == b.KoloId
select ko.Boja).First();
r.RpDobIznos = (from d in Dobici
where d.Kolo == b.Kolo
select d.Iznos).First();
_report.Add(r);
}
}