Có một danh sách các đối tượng với cấu trúc đối tượng như saubất động sản Cập nhật trong bộ sưu tập tượng với LINQ
public class Schedule
{
public int ID { get; set; }
public string Name { get; set; }
public Schedule() {}
}
Thực thi một truy vấn LINQ trên dữ liệu tôi có thể xem danh sách dân cư đúng đối tượng
var schedule = (from d in data
select new Schedule
{
ID = d.id,
Name = ""
}).ToList();
sau trong mã Tôi muốn thay đổi tên thuộc tính phụ thuộc vào một điều kiện. Một vài ví dụ tôi đã tìm thấy
schedule.ForEach(s => { s.Name = "Condition Name"; });
schedule.Select(s => { s.Name = "Condition name"; return s; });
sau khi thực hiện để lại Thông số tên "null" khi tôi làm mới lịch biểu trong cửa sổ xem. Có ai có thể thấy có vấn đề gì với điều này không?
Looping qua bộ sưu tập và cố gắng để thay đổi thuộc tính không thay đổi nó hoặc
foreach (var sch in schedule)
{
sch.Name = "New name";
}
schedule.ToList() [0] .name == ""
CẬP NHẬT
.ToList() gọi trong đoạn dưới đây là rất quan trọng để làm cho mã làm việc.
var schedule = (from d in data
select new Schedule
{
ID = d.id,
Name = ""
}).ToList();
Để bắt đầu, bạn đang thực hiện một lựa chọn mới và chỉ truy xuất ID –
@MrJones bị thiếu nhưng trong mã tôi chọn trong đối tượng – Maxim
Có, nhưng bạn chỉ đặt thuộc tính ID. Bạn nên làm một cái gì đó như '(từ d trong dữ liệu chọn lịch trình mới {ID = d.ID, Tên = d.Name}). ToList()'. Nếu không, 'scehdule.Name' sẽ là null. –