> defaultValue가 비어 있으면 source가 들어 있는 IEnumerable<T>이고,
defaultValue가 그렇지 않으면 defaultValue source 를 반환하는 함수입니다.
public class Example
{
public static void Main()
{
Console.Write("<< DefaultIfEmpty 출력 예제 >> \n");
Code defaultCode = new Code { Name = "Default Code", Count = 0 };
List<Code> code1 = new List<Code>{ new Code { Name="CodeA", Count=8 },
new Code { Name="CodeB", Count=4 },
new Code { Name="CodeC", Count=1 } };
foreach (Code code in code1.DefaultIfEmpty(defaultCode))
{
Console.WriteLine("Name: {0}", code.Name);
}
List<Code> code2 = new List<Code>();
foreach (Code code in code2.DefaultIfEmpty(defaultCode))
{
Console.WriteLine("\nName: {0}", code.Name);
}
Console.WriteLine(System.Environment.NewLine);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
}
class Code
{
public string Name { get; set; }
public int Count { get; set; }
}