C#-LINKQ : 소개

C#/LINQ 2018. 8. 17. 13:56

[ C#-LINKQ : 소개 ]

 

1. 참고URL

    - 단계적으로 설며이 잘되어 있음.

       MS 공식 SITE

       https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/linq/

 

    - Q&A용 게시판

       https://code.i-harness.com/ko/q/12814a

 

2. 사용가능객체

    - SQL Server 데이터베이스 : LINQ to SQL

    - XML 문서                         : LINQ to XML(C#)

    - ADO.NET 데이터 집합       : LINQ to DataSet

    - IEnumerable, 제네릭 IEnumerable<T> 인터페이스를 지원하는 모든 개체 컬렉션 : LINQ to Objects(C#)

 

3. LINQ 예약어

    - 기본  : from, where orderby select

    - 추가 : join, concat, ....

 

4. LINQ(Query) syntax와 Method Syntax

    - int[] numbers = { 5, 10, 8, 3, 6, 12};

    - Query syntax

       IEnumerable<int> numQuery1 = from num in numbers
                                                        where num % 2 == 0
                                                        orderby num
                                                        select num;

    - Method syntax
       IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n);

    ** 위 같은 형식을 : "람다식" 이라 함.

 

Posted by 농부지기
,

[ C#-열거형(enum) : 다루기 ]

 

1. 정의

    -

 

2. 특징

    - Enumerable.Select<TSource, TResult> 메서드 (IEnumerable<TSource>, Func<TSource, TResult>)

 

3. 예제1 - 단순 Enum

    a. 소스 설명

         - Range(1, 10) : 1~10 까지의 값을 Enumerable객체로 만듬.

         - Select method는 Enum객체의 결과를 받아서 Enum객체의 값을 계산 및 처리등을 해서 return

    b. 소스

      

 

4. 예제2 - DataTable 객체 이용

    a. 소스설명

        - 정의 : DataTable에서 컬럼목록을 배열로 가져오는 예제

        - IEnumerable<DataColumn> enr = datatable.Columns.Cast<DataColumn>();

           : datable에서 DataColumn객체를 Enum객체로 생성

           : Enum 열거형객체에 <DataColumn>객체값이 들어가 진다.

        - String[] colNmList2 = enr.Select(x => x.ColumnName).ToArray();

           : Enum 열거형객체에서 Select method를 이용해서 ColumName 만 구하게 된다.

             ColumnName이  여러게 이므로 ToArray()를 이용해서  배열객체로 만들어 return한다.
  

     b. 소스

         

Posted by 농부지기
,

[ C#-DataTable : Column 목록 얻기 ]

 

1. 정의

    - DataTable에 속해 있는 컬럼목록을 String[] 에 Setting하기

 

    * DataTable객체에서 컬럼목록을 String 배열로 얻기가 뭐 이리 복잡한지... 문법 의미를 모르겠네 ㅋ

 

2. 방법1 - LINQ 메서드 이용

    -  String[] colNm = datatable.Columns.Cast<DataColumn >()
                                                                .Select(x => x.ColumnName)
                                                                .ToArray();

 

3. 방법2 - LINQ 쿼리 이용

    -  String[] colNm2 = (from dc in datatable.Columns.Cast<DataColumn >()
                                                                                     select dc.ColumnName).ToArray();

 

4. 방법3

    - var arrayNames = (from DataColumn x in datatable.Columns
                                                                                       select x.ColumnName).ToArray();

 

 

5. 방법4

    - DataTable dt = new DataTable();
       foreach (DataColumn dc in datatable.Rows.Columns)
       {
                if (dc.ColumnName == "MyColumn")
                {
                    // Do code
                }
       }

 

6. 방법5

    - // For each DataTable, print the ColumnName.
      foreach (DataTable table in dataSet.Tables)
      {
          
foreach (DataColumn column in table.Columns)
           
{
              
Console.WriteLine(column.ColumnName);
          
}
      }

'C# > DataTable' 카테고리의 다른 글

C#-DataTable : 기본  (0) 2018.08.17
Posted by 농부지기
,

C#-DataTable : 기본

C#/DataTable 2018. 8. 17. 09:50

[ C#-DataTable : 기본 ]

 

 

1. MSDN URL

    - https://msdn.microsoft.com/ko-kr/library/system.data.datatable(v=vs.110).aspx

 

 

 

 

'C# > DataTable' 카테고리의 다른 글

C#-DataTable : Column 목록 얻기  (0) 2018.08.17
Posted by 농부지기
,

[ eclipse - Color & Font 관련 설정들 ]

 

1. javadoc 창 Background color 설정

    . 제목 : class 및 method위에 마우스를 올릴 경우 javadoc창이 뜨는데 background color창이 뜸

                이 창에 대한 background color 설정하기

    . 메뉴 : Preferences > General > Appearance > Colors and Fonts

                : Information background color 를 설정하면 됨

 

 

Posted by 농부지기
,

[ eclipse - jad적용시키기 (class 파일 보기) ]

 

1. 방법 1

    > eclipse 메뉴 [ Help > Eclipse Marketplace ]     

    > Find [ jadclipse ] 로 검색   ( 이상하게 검색이 안되는 경우 존재.  그럴때 방법 2로)

    > 검색결과 중 [ JadClipse for Eclipse 4.x ]  -> [Install] 버튼 클릭

    > ...

    > 설치완료 후 [ Restart ]

 

2. 방법2

    > 아래 첨부파일 2개를 download 받는다.

       - jad.exe                                   : 다운로드 위치 : c:\eclipse

       - net.sf.jadclipse_3.3.0.jar        :  다운로드 위치 : c:\eclipse\plugins

    > eclipse 메뉴  [ Help > Preferences ]

    > 좌측목록 : General > Editors > File Associations

       - 오른쪽 목록 : *.class without source 선택

       - 하단 [Add] 버튼 :

          >> [jad] 로 검색 후

          >> JadClipse Class File Viewer 선택

       - 하단 : [ JadClipse Class File Viewer ] 선택  후 [ Default ] 버튼 클릭

    > 완료

 

    ** 위 과정을 해도 안되면  추가로 아래 진행

    > eclipse 메뉴  [ Help > Preferences ]

 

    > 좌측목록 : General > Editors > File Associations

       - 오른쪽 목록 : *.class without source 선택

       - 하단 : Class File Viewer 선택 후   [Remove] 해서 삭제

 

    > 완료

Posted by 농부지기
,