c# - C#foreach问题

标签 c# foreach

C#是否为以下代码提供某些内容(以重构术语):

我希望能够用像for every (x, x) possible pair这样的单个调用替换两个foreach调用,可以这样做吗?

foreach (var image1 in sequence.Images)
{
    foreach (var image2 in sequence.Images)
    {
        if (image1 != image2)
        {
            metric.SetImageMetric(new ImagePair(image1, image2), 1.0);
        }
    }
}

最佳答案

没有什么比Python的itertools.product()更为简洁了,但是您可以使用Eric Lippert撰写的Linq。

关于c# - C#foreach问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453046/

相关文章:

c++ - 指向数组的指针在 STL 与常规 for 循环中不同

c# - 无法使用 ToolStripLayoutStyle.Table 在 ToolStrip 中以编程方式调整 ToolStripItem 的大小

c# - 在空格处拆分长字符串

perl - 一行简洁的 foreach 表达式

c# - Parallel.ForEach 没有执行该方法

java - foreach 与数组一起使用时会导致 Java 中的越界错误

c# - UnhandledException 在 Windows Phone 上的所有情况下都能正常工作吗?

c# - C# 'out'参数有用的真实示例?

c# - 从今天开始查找接下来的 5 个工作日

C# 在 X 项后跳出 foreach 循环