看看关于利用<条码>(AsParallel)(或的建议。 每一(
加速这一进展。
见以下方法一:
这份清单包括“美国、法国、阿根廷、法国、德国、法国、德国、德国、德国、德国、德国、德国、德国、德国、德国、德国、德国、德国、德国、德国、意大利、波兰、葡萄牙、罗马尼亚、西班牙、瑞典、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞士、瑞典、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士 这种方法应当采用“美国、阿根廷、法国、阿根廷、加拿大、法国、德国、法国、德国、法国、德国、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、波兰、葡萄牙、罗马尼亚、波兰、波兰、葡萄牙、波兰、葡萄牙、波兰、波兰、葡萄牙、波兰、葡萄牙、罗马尼亚、波兰、波兰、波兰、葡萄牙、罗马尼亚、斯洛伐克、斯洛文尼亚、斯洛文尼亚、斯洛文尼亚、波兰、波兰、罗马尼亚、斯洛文尼亚、罗马尼亚、斯洛文尼亚、瑞士、斯洛文尼亚、斯洛文尼亚、斯洛文尼亚、斯洛文尼亚、斯洛文尼亚、瑞士、斯洛文尼亚、瑞士、斯洛文尼亚、瑞士、瑞士、瑞典、瑞士、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞士、瑞士、瑞士、瑞典、瑞士、瑞士、瑞士、瑞典
private IEnumerable<string> Countries (string[] countriesAndAliases)
{
var countries = new List<string>();
foreach (var countryOrAlias in countriesAndAliases)
{
if (IsCountryNotAlias(countryOrAlias))
{
countries.Add(countryOrAlias);
}
else
{
foreach (var aliasCountry in AliasCountryLists[countryOrAlias])
{
countries.Add(aliasCountry);
}
}
}
return countries.Distinct();
}
是否将这种平行化简单化,把它改为下文的内容? 使用<条码>AsParallel(<>>>>/代码>比此更为细微? 如果我使用<代码>Parallel。 每一(而不是foreach
? 在将<条码>相平行时,我应当使用什么样的条码?
private IEnumerable<string> Countries (string[] countriesAndAliases)
{
var countries = new List<string>();
foreach (var countryOrAlias in countriesAndAliases.AsParallel())
{
if (IsCountryNotAlias(countryOrAlias))
{
countries.Add(countryOrAlias);
}
else
{
foreach (var aliasCountry in AliasCountryLists[countryOrAlias].AsParallel())
{
countries.Add(aliasCountry);
}
}
}
return countries.Distinct();
}