C#接受两个不同对象的列表以构造新的对象列表

问题描述 投票:0回答:1

我的动作很慢,可以使用一些指示。我有两个不同对象的列表,并且制作了一个单独的类,该类具有一个构造函数来接收这两个不同的对象。我试图找到一种方法来遍历我的两个列表,并为我的新“组合”对象制作一个新列表。可以使用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; }
    }
c# linq
1个回答
0
投票

我认为您应该使用Join

Join
© www.soinside.com 2019 - 2024. All rights reserved.