Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 并行搜索元组列表_C#_Parallel Processing_Tuples - Fatal编程技术网

C# 并行搜索元组列表

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个搜索线程并不意味着搜

我有一个元组形式的整数元组(1000)的大列表。我怎样才能开始做一个列表。查找和并行搜索列表?我正在搜索元组的两个部分(即左元素和右元素)


如果有任何帮助,我们将不胜感激。

将您的列表按逻辑划分为多个部分。给每个线程一个子列表进行搜索。从示例的角度来看,如果使用数组会更容易,因为可以在数组中指定允许每个线程搜索的边界

例如,如果有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();