C# 如果只想显示结果,请列出。问题中代码的结果显示起来非常无用,因为它只是一个相同字符串的列表。这篇文章很好,解释了关于我的问题的一些核心想法,谢谢。 IEnumerable<FlightResults> fResults = getResults

C# 如果只想显示结果,请列出。问题中代码的结果显示起来非常无用,因为它只是一个相同字符串的列表。这篇文章很好,解释了关于我的问题的一些核心想法,谢谢。 IEnumerable<FlightResults> fResults = getResults,c#,linq,list,paradigms,side-effects,C#,Linq,List,Paradigms,Side Effects,如果只想显示结果,请列出。问题中代码的结果显示起来非常无用,因为它只是一个相同字符串的列表。这篇文章很好,解释了关于我的问题的一些核心想法,谢谢。 IEnumerable<FlightResults> fResults = getResultsFromProvider(); //Set all non-stop flights description fResults.Where(flight => flight.NonStop) .Select(flight


如果只想显示结果,请列出。问题中代码的结果显示起来非常无用,因为它只是一个相同字符串的列表。这篇文章很好,解释了关于我的问题的一些核心想法,谢谢。
IEnumerable<FlightResults> fResults = getResultsFromProvider();

//Set all non-stop flights description
fResults.Where(flight => flight.NonStop)
        .Select(flight => flight.Description = "Fly Direct!");
foreach (var flight in fResults.Where(f => f.NonStop))
{
  flight.Description = "Fly Direct!";
}
foreach(Flight f in fResults.Where(flight => flight.NonStop))
  f.Description = "Fly Direct!";
fResults.Where(flight => flight.NonStop)
        .ForEach(flight => flight.Description = "Fly Direct!");
public static class EnumerableExtension
{
  public static void ForEach<T> (this IEnumerable<T> source, Action<T> action)
  {
    if(source == null)
      throw new ArgumentNullException("source");

    foreach(T obj in source)
      action(obj);

  }
}
foreach (var x in fResults.Where(flight => flight.NonStop))
{
  x.Description = "Fly Direct!";
}
var nonStopFlights = fResults.Where(f => f.NonStop);

foreach(var flight in nonStopFlights)
    flight.Description = "Fly Direct!";
var nonStopFlights = fResults.Where(f => f.NonStop).ToList();

// ForEach is a method on List that is acceptable to make modifications inside.
nonStopFlights.ForEach(f => f.Description = "Fly Direct!");
//Set all non-stop flights description
foreach (var flight in fResults.Where(flight => flight.NonStop)) {  
  flight.Description = "Fly Direct!";
}
fResults.Where(flight => flight.NonStop)  
foreach (var x in fResults.Where(flight => flight.NonStop))
{
    x.Description = "Fly Direct!";
}