C# 并行搜索元组列表
我有一个元组形式的整数元组(1000)的大列表。我怎样才能开始做一个列表。查找和并行搜索列表?我正在搜索元组的两个部分(即左元素和右元素)C# 并行搜索元组列表,c#,parallel-processing,tuples,C#,Parallel Processing,Tuples,我有一个元组形式的整数元组(1000)的大列表。我怎样才能开始做一个列表。查找和并行搜索列表?我正在搜索元组的两个部分(即左元素和右元素) 如果有任何帮助,我们将不胜感激。将您的列表按逻辑划分为多个部分。给每个线程一个子列表进行搜索。从示例的角度来看,如果使用数组会更容易,因为可以在数组中指定允许每个线程搜索的边界 例如,如果有3个线程和长度为n的数组。您可以让第一个线程在0-n/3的元素中搜索;第二个线程从n/3搜索到2*n/3;第三个线程从2*n/3搜索到n 警告:有3个搜索线程并不意味着搜
如果有任何帮助,我们将不胜感激。将您的列表按逻辑划分为多个部分。给每个线程一个子列表进行搜索。从示例的角度来看,如果使用数组会更容易,因为可以在数组中指定允许每个线程搜索的边界 例如,如果有3个线程和长度为n的数组。您可以让第一个线程在0-n/3的元素中搜索;第二个线程从n/3搜索到2*n/3;第三个线程从2*n/3搜索到n
警告:有3个搜索线程并不意味着搜索是并行进行的。您的计算机上可能没有3个内核/CPU可用。如果
列表
是您的收藏名称,而x
是您正在搜索的值,则应该这样做(假设您使用的是.net 4.0):
什么语言?C#?JAVA
var result = list.AsParallel().Where(tuple => tuple.Item1 == x).ToList();