본문 바로가기

LINQ

C# 합집합 교집합 LINQ 로 구현하기 c# 으로 두 개의 배열 값을 가지고 합집합과 교집합을 LINQ 구문으로 구현해 보겠습니다. 아래 그림 처럼 좌측 차집합과 우측 차집합 그리고 가운데 교집합의 값을 추출해 보겠습니다. 저는 VISUAL STUDIO CODE 의 툴을 이용해서 기술해 보겠습니다. 설치하지 않으신 분은 https://code.visualstudio.com/download 사이트에서 다운받아 설치하시면 됩니다. 설치 한 후, c# 을 실행하기위한 별도의 작업을 해야 합니다. https://docs.microsoft.com/ko-kr/dotnet/core/tutorials/with-visual-studio-code .net core 와 c# 확장 프로그램을 설치 한 후 아래와 같이 진행합니다. visual studio code ..
LINQ 로 XDocument 클래스 사용해 보기 http://www.peter-urda.com/2010/08/using-linq-to-extract-information-from-xml-in-csharp Peter Urda 21 M Joe White 30 M Katie Smith 25 F xml 이 호출되는 웹서비스 경로를 호출할때는 XDocument.Load() 함수를 통해 가져올 수 있고, xml 문자 글자를 파싱할때는 XDocument.Parse() 함수 사용하면 된다. Descendants 함수를 통해 하위 노드들을 가져올 수 있다. 여기서 linq 를 통해 구현이 가능하며 xml 관련 부분은 XDcoument 클래스를 사용해야 한다. using System; using System.Collections.Generic; using System...
LINQ TO XML 읽어오는 예제 - XDocument Gambardella, Matthew XML Developer's Guide Computer 44.95 2000-10-01 An in-depth look at creating applications with XML. Ralls, Kim Midnight Rain Fantasy 5.95 2000-12-16 A former architect battles corporate zombies,an evil sorceress, and her own childhood to become queen of the world. Corets, Eva Maeve Ascendant Fantasy 5.95 2000-11-17 After the collapse of a nanotechnology society in England, t..
SqlDataReader 로 데이터 추출하여 linq 로 구현하기 public IEnumerable Region { get { using (var sqlConnection = new SqlConnection(_connectionString)) using (var cmd = new SqlCommand("select * from dbo.Region", sqlConnection)) { sqlConnection.Open(); using (var reader = cmd.ExecuteReader()) while (reader.Read()) yield return reader as IDataRecord; } } } IEnumerable 로 해당 객체 가져옴 var regions = context.Region; foreach (var region in regions) { Consol..
LINQ 를 이용하여 XML 파싱 후, 인증 처리하기 LINQ 로 xml 값을 가지고 사용자가 입력한 textbox의 값을 비교하는 방법이다. RedsideSecurity.xml 여기서 user 는 bool 형이다. var path = Server.MapPath("~/App_Data/RedsideSecurity.xml"); var allowedUsers = XElement.Load(path); var user = (from u in allowedUsers.Elements("user") where u.FirstAttribute.Value == txtUsername.Text && u.LastAttribute.Value == txtPassword.Text select u).FirstOrDefault();
LINQ Deep Dive: Part I LINQ Deep Dive: Part I Tips for Delving in to LINQ By Zeeshan Hirani LINQ (language-integrated query) enables developers to work at a higher abstraction layer by making querying a first-class citizen in C#. LINQ provides the same query model for different domains, such as LINQ to Objects, LINQ to XML, and LINQ to SQL. Although the querying concept is the same at the syntax level, we are dealing ..
LINQ 을 이용하여 ASP.NET SiteMap 쿼리하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 위에 ASP.NET SiteMap 이 있습니다. 이것을 가지고 LINQ 이라는 기술을 이용하여 어떻게 데이터 바인딩 컨트롤에 어떻게 처리하는지.. 그리고 특정 노드값을 추출하는 방법, 마지막으로 조건문을 기재하여 특정 노드값들만 바인딩하는 구문을 알아볼까 합니다. 1 2 우선 BulletedList 컨트롤에 바인딩을 할것이므로 VS 에서 해당 컨트롤을 드래그합니다. 1 2 3 4 5 6 7 8 9 XElement xelement = XElement.Load(Server.MapPath("~/web.sitemap")); var urlList = xelement.Descendants().Attribute..
LINQ 의 쿼리문법과 림다문법 비교문서 Filtering var col = from o in Orders where o.CustomerID == 84 select o; var col2 = Orders.Where(o => o.CustomerID == 84); Return Anonymous Type var col = from o in orders select new { OrderID = o.OrderID, Cost = o.Cost }; var col2 = orders.Select(o => new { OrderID = o.OrderID, Cost = o.Cost } ); Ordering var col = from o in orders orderby o.Cost ascending select o; var col2 = orders.OrderBy(o =..