본문 바로가기
C# /LINQ

string[] 배열과 List<T> 객체의 간단한 LINQ 식 이용 -_-;;

by Hwoarang757 2013. 6. 19.

예제가 너무 부실해 죄송합니다 ;;

 

// Windows Form CheckBoxList의 체크한 아이템을 불러와 string[] 배열에 담는다.

 

string[] st = new string[chkTableList.CheckedItems.Count];

            for (int i = 0; i < chkTableList.CheckedItems.Count; i++)

            {

                st[i] = chkTableList.CheckedItems[i].ToString();

            }

 

 

 

            // List<T> 형태로 객체 생성

            SybaseConClass.SybaseTableNameAndQuery tblList = new SybaseConDataTableCopy.SybaseConClass.SybaseTableNameAndQuery();

            List<SybaseConClass.SybaseTableName> tableList = tblList.syBaseQueryList;

 

            // CheckBoxList String 배열의 일치하는 값만 익명형식에 담는다.

            var saveList = from s in st.AsEnumerable()

                           from n in tableList.AsEnumerable()

                           where n.TABLENAME == s.ToString()

                           select new

                           {

                               TABLENAME = n.TABLENAME,

                               SELECTQUERY = n.SELECTQUERY

                           };