Nếu bạn có một danh sách làm thế nào để bạn trả lại hàng nếu một tài sản được chỉ định hoặc tập hợp các thuộc tính tồn tại?List.Contains (mục) với danh sách chung của các đối tượng
public class Testing
{
public string value1 { get; set; }
public string value2 { get; set; }
public int value3 { get; set; }
}
public class TestingList
{
public void TestingNewList()
{
var testList = new List<Testing>
{
new Testing {value1 = "Value1 - 1", value2 = "Value2 - 1", value3 = 3},
new Testing {value1 = "Value1 - 2", value2 = "Value2 - 2", value3 = 2},
new Testing {value1 = "Value1 - 3", value2 = "Value2 - 3", value3 = 3},
new Testing {value1 = "Value1 - 4", value2 = "Value2 - 4", value3 = 4},
new Testing {value1 = "Value1 - 5", value2 = "Value2 - 5", value3 = 5},
new Testing {value1 = "Value1 - 6", value2 = "Value2 - 6", value3 = 6},
new Testing {value1 = "Value1 - 7", value2 = "Value2 - 7", value3 = 7}
};
//use testList.Contains to see if value3 = 3
//use testList.Contains to see if value3 = 2 and value1 = "Value1 - 2"
}
}
Tại sao phải nhập LINQ khi Tìm, Tìm và tồn tại đã được xác định cho danh sách? – bdukes
@bdukes Phản hồi nhận xét của Necro, chỉ cần không nhận thấy nó trước :) Tìm trong các phiên bản trước 3.5 sử dụng toán tử bình đẳng đối tượng để xác định sự bình đẳng. Bạn có thể cung cấp của riêng bạn, nhưng trước khi 3,5 nó là một nỗi đau. Nhưng kể từ khi 3,5 họ thêm phiên bản lambda, nơi bạn có thể xác định sự bình đẳng khi cần thiết. Tôi đã nói LINQ vì đó là điều đầu tiên tôi nghĩ về điều đó phù hợp với yêu cầu của anh ấy, nhưng tôi nghĩ rằng bạn nói đúng, nếu bạn đã có một Danh sách, bạn nên sử dụng các toán tử dựng sẵn. Nếu anh ta có cái gì khác mà không có, LINQ sẽ phù hợp với hóa đơn. – CubanX
Vâng, có nhiều cách khác. Nhưng 1 để nhắc tôi rằng tôi có thể sử dụng: 'SiteList.Where (s => s.GLCode == glcode);' trong mã của tôi. :-) – cbmeeks