CODEKILLER

반응형

> defaultValue가 비어 있으면 source가 들어 있는 IEnumerable<T>이고,

   defaultValue가 그렇지 않으면 defaultValue source 를 반환하는 함수입니다.

 

 

DefaultIfEmpty 메서드 출력예제
DefaultIfEmpty 메서드 출력예제

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; }
}
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band