MSDN의는 Func Generic Delegate의 문서에서이 코드 예제를 제공합니다Func <> 대리자에 대한이 MSDN 예제에 불필요한 Select() 호출이있는 이유는 무엇입니까?
Func<String, int, bool> predicate = (str, index) => str.Length == index;
String[] words = { "orange", "apple", "Article", "elephant", "star", "and" };
IEnumerable<String> aWords = words.Where(predicate).Select(str => str);
foreach (String word in aWords)
Console.WriteLine(word);
내가 모든 일이 무엇을하고 있는지 이해합니다. 내가 이해할 수없는 것은
Select(str => str)
비트입니다. 확실히 그게 필요하지 않은가? 당신이 그것을 생략하고 바로
IEnumerable<String> aWords = words.Where(predicate);
이있는 경우 당신은 여전히 같은 결과를 포함하는 IEnumerable을 다시 얻고, 코드는 같은 일을 인쇄합니다.
내가 누락되었거나 오해의 소지가 있습니까?
예제에는 'Func predicate = str => str.ToUpper()'및'Select '가 없습니다. –
zneak
나는 위의 질문에 나타난 바와 같이 이것을 보았습니다. –
@zneak - 선택한 언어는 무엇입니까? – ChrisF