2011-02-07 7 views
12

giả sử tôi có một danh sách lớnDanh sách chứa() với PLinq?

List<long> longList = new List<long>(10000000) 

Và tôi muốn làm các truy vấn sau đây:

bool found = longList.Contains(4345235234524245124L); 

Có cách nào để sử dụng PLINQ cho rằng để cho mỗi lần tìm kiếm chủ đề chỉ là một phần nhỏ của danh sách?

Tôi biết rằng việc sử dụng Từ điển hoặc HashMap sẽ tốt hơn trong trường hợp này. Nó chỉ là một cái gì đó tôi muốn biết về PLinq và ví dụ này là rất tiện dụng.

Trả lời

15

Yup, sử dụng

bool found = longList.AsParallel().Contains(4345235234524245124L); 

thực sự nên parallelize nó.