2013-06-29 32 views
5

Tôi đang cố gắng tạo một chương trình nhỏ trong đó kiểm tra xem hộp có được kiểm tra không và nếu nó sẽ thêm một phần tử vào danh sách "tên". Nhưng tôi cần nó để kiểm tra xem tên chưa có trong danh sách trước khi nó thêm phần tử.Làm cách nào để biết danh sách không chứa phần tử?

+7

Bạn đã thử bất cứ điều gì cho mình chưa? – Jon

+1

[Mục 5 từ google cho "danh sách C# không chứa"] (http://www.dotnetperls.com/list-contains), sẽ không quá khó khăn cho bất kỳ ai để tìm ra bước tiếp theo – Sayse

+1

@Sayse kể từ hôm nay, câu hỏi này giờ đây là tìm kiếm hàng đầu trên Google cho cụm từ đó;) – James

Trả lời

32

Các Contains phương pháp

if (!myList.Contains("name")) 
{ 
    myList.Add("name"); 
} 

Hoặc Any phương pháp

if (!myList.Any(s => s == "name")) 
{ 
    myList.Add("name"); 
} 

sẽ thực hiện công việc. Bạn không chỉ định xem séc có phân biệt chữ hoa chữ thường hay không, các séc này là cả hai trường hợp nhạy cảm với trường hợp nhưng thật dễ dàng để cập nhật cho các séc không phân biệt chữ hoa chữ thường.

6

Thay vào đó, bạn có thể sử dụng HashSet để thiết kế không cho phép bất kỳ bản sao nào.

Các vấn đề liên quan