我的动作很慢,可以使用一些指示。我有两个不同对象的列表,并且制作了一个单独的类,该类具有一个构造函数来接收这两个不同的对象。我试图找到一种方法来遍历我的两个列表,并为我的新“组合”对象制作一个新列表。可以使用LINQ完成吗?谢谢你的时间。任何帮助都是好的!
最终结果是使IEnumerable绑定到xamarin.forms中的列表视图,但是如果我能对创建新列表有一点指导,那将是一个很大的帮助。谢谢!
List<dbBadges> dbBadgeList = db.Table<dbBadges>().ToList();
List<dbBadgeProgress> dbBadgeProgress = db.Table<dbBadgeProgress>().ToList();
public class dabUserBadgeProgress
{
dbBadges badge;
dbBadgeProgress progress;
public dabUserBadgeProgress(dbBadges badge, dbBadgeProgress progress)
{
this.badge = badge;
this.progress = progress;
}
[Table("Badge")]
public class dbBadges
{
[PrimaryKey, NotNull]
public int badgeId { get; set; }
[NotNull]
public string name { get; set; }
[NotNull]
public string description { get; set; }
[NotNull]
public string imageURL { get; set; }
public string type { get; set; }
public string method { get; set; }
public string data { get; set; }
[NotNull]
public bool visible { get; set; }
[NotNull]
public DateTime createdAt { get; set; }
[NotNull]
public DateTime updatedAt { get; set; }
}
public class dbBadgeProgress
{
[PrimaryKey, NotNull]
public int id { get; set; }
//[NotNull]
public string data { get; set; }
[Indexed, NotNull]
public int badgeId { get; set; }
//[NotNull]
public double percent { get; set; }
//[NotNull]
public int year { get; set; }
//[NotNull]
public bool? seen { get; set; }
[NotNull]
public DateTime createdAt { get; set; }
[NotNull]
public DateTime updatedAt { get; set; }
}
我认为您应该使用Join
:
Join