이 함수를 사용하여 람다 함수의 ienumarable을 만들었습니다.lenda 함수의 ienumerable 반전
static IEnumerable<Func<int>> MakeEnumerator(int[] values)
{
for (int a = 0; a < values.Length; a++)
{
yield return() => Values[a];
}
}
그런 다음 LINQ를 사용하여이 작업을 되돌릴 수 없거나 모든 값이 마지막 함수가되지 않고 배열로 변환 할 수 없습니다. 예제 코드 (이 코드는 응용 프로그램의 코드가 아니라는 것을 보여줍니다).
int[] start = {1,2,3};
IEnumerable<Func<int>> end = MakeEnumerator(start).Reverse<Func<int>>();
foreach (Func<int> i in end)
{
Console.WriteLine(i());
}
문제는 MakeEnumerator 함수에 있다고 생각합니다. 어떻게 작동하게 만들거나 작동하는 교체 역 기능을 작성하려면 어떻게 수정해야합니까?
Resharper와 같은 코드 검사 도구는이 상황에서 경고 및 경우에 따라 제안 된 솔루션을 표시합니다. –