【问题标题】:Can I return an array with foreach loop?我可以用 foreach 循环返回一个数组吗?
【发布时间】:2022-06-29 21:29:45
【问题描述】:

所以我尝试使用 foreach 循环返回我的数组......但没有结果......如果有人可以帮助我返回一个数组,它将对我有很大帮助。 这是我尝试这样做的测试代码:

int[] ints = { 1, 2, 3 };

foreach(int i in ints)
{
    return ints[i];
}

【问题讨论】:

  • 你想做什么?你为什么要循环返回一个数组?
  • 你不能用数组来做到这一点,但是用IEnumerable<int>,例如,通过写yield return ints[i];

标签: c# arrays foreach


【解决方案1】:

就像@lee Taylor 提到的那样。这样做很奇怪,但yield 是你想要的。

int[] ints = { 1, 2, 3 };

foreach(int i in ints)
{
    yield return ints[i];
}

【讨论】:

  • 应该是yield return i;
【解决方案2】:

你是什么意思'返回一个数组', 现在你返回数组中的每个元素,问题似乎是什么,你到底想要实现什么?

【讨论】:

  • 这根本不是答案,只是要求澄清的评论。
猜你喜欢
  • 1970-01-01
  • 2016-06-11
  • 2021-01-22
  • 2010-09-05
  • 2018-10-08
  • 1970-01-01
  • 2020-11-24
  • 2019-09-14
  • 2018-12-16
相关资源
最近更新 更多