我如何添加我的数据没有"for"循环在我的列表
本文关键字:quot 我的 for 列表 循环 数据 何添加 添加 | 更新日期: 2023-09-27 17:50:00
有一个电影表。我将每位顾客的影片添加到List中。如何将list中的元素添加到可以继承List<string>
的类中?
int sayici = 0;
for (int i = 0; i < filmler.Count; )
{
List<string> flm = new List<string>();
n = new varliklar.kisi_film_listesi();
for (int j = i + 1; j < (filmler.Count - 1); j++)
{
if (filmler[i]._CustomerID == filmler[j]._CustomerID)
{
flm.Add(filmler[j - 1]._Movie);
sayici++;
}
}
Veri nesneVeri = new Veri();
n._CumtomerID = filmler[i]._CustomerID;
n._movies = flm;
// I WANT TO CHANGE THIS "for" LOOP, I WANT TO ADD WITHOUT ARRAY
for (int a = 0; a < flm.Count; a++)
{
nesneVeri.Add(flm[a]);
}
db.Add(nesneVeri);
i += sayici + 1;
sayici = 0;
}
下面也是我的Data类
public class Veri : List<String>
{
public double Destek { get; set; }
public bool Contains(Veri veriler)
{
return (this.Intersect(veriler).Count() == veriler.Count);
}
public Veri Remove(Veri veriler)
{
Veri removed = new Veri();
removed.AddRange(from item in this
where !veriler.Contains(item)
select item);
return (removed);
}
public override string ToString()
{
return ("{" + string.Join(", ", this.ToArray()) + "}" + (this.Destek > 0 ? " (Destek: " + Math.Round(this.Destek, 2) + "%)" : string.Empty));
}
这个循环:
for (int a = 0; a < flm.Count; a++)
{
nesneVeri.Add(flm[a]);
}
等于:
nesneVeri.AddRange(flm);
List<T>.AddRange
函数可以接受任何IEnumerable<T>
,因此它将与列表或数组一起工作。但我不确定真正的问题是什么
因为Veri
类继承自List<string>
,所以可以使用List
类的adrange方法。
在您的示例中,您可以用这行代码替换您想要更改的for
循环。
nesneVeri.AddRange(flm)