Do một số lý do tôi không thể thay đổi truy vấn nên tôi phải thực hiện việc này trong C#.Xóa thuộc tính/cột khỏi danh sách chung
Tôi có một lớp:
public class myClass
{
int id { get; set; }
string name { get; set; }
DateTime sDate { get; set; }
bool status { get; set; }
}
Dữ liệu Tôi nhận được nạp trong danh sách này. Bây giờ những gì tôi muốn là để loại bỏ những thuộc tính từ một danh sách có giá trị null
. Tôi nghe có vẻ điên rồ nhưng bạn đọc nó đúng. Tôi nghĩ đến việc tạo một danh sách khác chỉ với các thuộc tính đã chọn, nhưng bất kỳ thuộc tính nào ở trên có thể là null
. Vì vậy, tôi phải đưa ra một cơ chế để lọc danh sách của tôi dựa trên điều này.
Để rõ ràng hơn, hãy xem xét ví dụ sau.
List<myClass> lstClass = some data source.
Sau khi nhận được các dữ liệu trong danh sách chung (lstClass) trông giống như this.Consider tập hợp kết quả trong một bảng:
Id Name Sdate status
1 a null null
2 b null null
3 c null false
tôi một số có thể như thế nào làm cho danh sách của tôi trông như thế này sau khi gỡ bỏ tài sản sdate. Vì vậy, danh sách mới mà tôi muốn tạo nên chỉ có ba thuộc tính.
Id Name status
1 a null
2 b null
3 c false
Bất kỳ ý tưởng nào? Tôi có thể làm điều này bằng cách sử dụng LINQ?
PS: Điều này không liên quan gì đến bản trình bày. Tôi không có lưới nơi tôi không thể ẩn các cột không phải là những gì tôi đang tìm kiếm.
Câu hỏi của bạn là rất không rõ ràng - nó không phải là ở tất cả rõ ràng những gì sắp xếp của danh sách bạn đang nói về kết quả. Nó cũng sẽ giúp nếu bạn làm cho mã C# của bạn hợp lệ và làm cho nó tuân theo các quy ước đặt tên .NET. –
Chắc chắn điều này có liên quan nhiều hơn đến cách bạn hiển thị dữ liệu đã cho, trái ngược với dữ liệu bạn có? –
Tôi sẽ chỉnh sửa bài đăng, liên quan đến quy ước đặt tên tôi đã chuẩn bị một ví dụ giả để phản ánh kịch bản. – ankur