私はLinqを初めて使っています。私は以下のようなシナリオがあります。団体名Linq + C#
class Program
{
static void Main(string[] args)
{
var address = new List<Address>();
address.Add(new Address { AddressLine = "Address 1", City = "City 1", State = "State 1", UserId = 1 });
address.Add(new Address { AddressLine = "Address 1 Dup", City = "City 1", State = "State 1", UserId = 1 });
address.Add(new Address { AddressLine = "Address 2", City = "City 2", State = "State 2", UserId = 2 });
address.Add(new Address { AddressLine = "Address 2 Dup", City = "City 2", State = "State 2", UserId = 2 });
address.Add(new Address { AddressLine = "Address 3", City = "City 3", State = "State 3", UserId = 1 });
address.Add(new Address { AddressLine = "Address 3 Dup", City = "City 3", State = "State 3", UserId = 1 });
var users = new List<User>();
users.Add(new User { Id = 1, Name = "User 1", NickName = "user 1", Address = address });
users.Add(new User { Id = 2, Name = "User 1", NickName = "user 2", Address = address });
users.Add(new User { Id = 3, Name = "User 2", NickName = "user 3", Address = address });
users.Add(new User { Id = 4, Name = "User 2", NickName = "user 4", Address = address });
}
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public List<Address> Address { get; set; }
public string NickName { get; set; }
}
public class Address
{
public string AddressLine { get; set; }
public string City { get; set; }
public string State { get; set; }
public int UserId { get; set; }
}
私はユーザー名でリストをグループ化したいので、上記の例のアドレスの最初の2つの名前user1のオブジェクトを1つのオブジェクトにマージする必要があります。両方のオブジェクトのアドレスは1にマージする必要があります。
だから、アドレスリストと、各ユーザーに返す必要がありますか? – Frogger
マージはどのように表示されますか? "Address 1" + "Address 1 Dup" = "Address 1Address 1 Dup"、またはアドレスの長さが長いアドレスを取る?または "AAddddrreessss 11 Dup" _(マージ)_? – SynerCoder