728x90

dev/asp.net, c# 32

[c#] LINQ 컬렉션 표준 쿼리 메서드 3 - (수량자, 포함여부, 생성) Contains, All, Any, Empty, Repeat, Range

수량자, 생성 관련한 컬렉션 메소드에 대해 알아봅니다. 메서드 메서드 이름 설명 C# 쿼리 식 구문 All 시퀀스의 모든 요소가 조건을 만족하는지를 확인 Any 시퀀스의 임의의 요소가 조건을 만족하는지를 확인 Contains 시퀀스에 지정된 요소가 들어 있는지를 확인 DefaultIfEmpty 빈 컬렉션을 기본값을 갖는 singleton 컬렉션으로 변경 Empty 비어 있는 컬렉션을 반환 Range 일련의 숫자를 포함하는 컬렉션을 생성 Repeat 반복되는 값이 하나 들어 있는 컬렉션을 생성 수량자 시퀀스에서 조건을 충족하는 요소가 일부인지 전체인지를 나타내는 Boolean 값을 반환 All, Any, Contains List students = new List { new Student{grade = 3..

dev/asp.net, c# 2022.11.15

[c#] LINQ 컬렉션 표준 쿼리 메서드 2 - (중복제거,차집합,교집합,합집합,건너뛰기) Concat, Distinct, Except , Intersect, Union, Skip, Take, 객체 중복 제거하기,

집합, 분할, 연결 관련한 컬렉션 메소드 에 대해 알아봅니다. 메서드 메서드 이름 설명 C# 쿼리 식 구문 Distinct 컬렉션에서 중복 값을 제거합니다. Except 두 번째 컬렉션에 표시되지 않는 한 컬렉션의 요소를 의미하는 차집합을 반환 Intersect 두 컬렉션에 각각 표시되는 요소를 의미하는 교집합을 반환합니다. Union 두 컬렉션 중 하나에 표시되는 고유한 요소를 의미하는 합집합을 반환합니다. Concat 두 시퀀스를 연결하여 하나의 시퀀스를 구성 Skip 시퀀스에서 지정한 위치까지 요소를 건너뜁니다. SkipLast 시퀀스에서 뒤에서 지정한 위치까지 요소를 건너뜁니다. SkipWhile 요소가 조건을 충족하지 않을 때까지 조건자 함수를 기반으로 하여 요소를 건너뜁니다. Take 시퀀스에..

dev/asp.net, c# 2022.11.11

[c#] LINQ 컬렉션 표준 쿼리 메서드 1 - (정렬, 필터 : OrderBy, ThenBy, Reverse, OfType, Where )

정렬과 필터링(조건) 에 대해 알아봅니다. 메서드 메서드 이름 설명 C# 쿼리 식 구문 OrderBy 오름차순으로 정렬 orderby OrderByDescending 내림차순으로 정렬 orderby … descending ThenBy 2차 정렬을 오름차순으로 수행 orderby …, … ThenByDescending 2차 정렬을 내림차순으로 수행 orderby …, … descending Reverse 요소의 순서를 거꾸로 변경 OfType 지정된 형식으로 캐스트할 수 있는지 Where 조건에 따라 값을 선택 where 정렬 정렬은 특정 기준으로 시퀀스들의 요소를 정렬합니다. 정렬 (OrderBy, OrderbyDecending, ThenBy, ThenbyDecending) 아래 예제는 시퀀스의 요소들을..

dev/asp.net, c# 2022.11.11

[C#] 컬렉션(Collection) - System.Collections, 제너릭(List, Dictionary, Queue, Stack, SortedList)

C# 컬렉션 배열은 고정된 갯수의 개체를 만들고 사용을 하지만, 컬렉션은 배열과는 달리 데이터의 추가 및 삭제등으로 변경됨에 따라 개체가 동적으로 확장되거나 축소될 수 있습니다. C# 컬렉션 클래스의 유형 c#은 3개의 다양한 컬렉션을 제공하며 각 클래스에 대해 알아봅니다. System.Collections.Generic System.Collections System.Collections.Concurrent System.Collections.Generic 클래스 System.Collections.Generic 네임스페이스의 클래스 중 하나를 사용하여 제네릭 컬렉션을 만들 수 있습니다. 제네릭 컬렉션은 컬렉션의 모든 항목에 동일한 데이터 형식이 있는 경우에 유용합니다. 제네릭 컬렉션은 원하는 데이터 형식만..

dev/asp.net, c# 2022.11.09

[c#] c# 크롤링 하기 (샘플: 네이버웹툰), HtmlAgilityPack 이용

1. HtmlAgilityPack 패키지 프로젝트 추가 *사용법 및 문서 는 사이트 참조 Html Agility Pack Html Agility Pack is FREE and always will be. However, last year alone, we spent over 3000 hours maintaining our free projects! We need resources to keep developing our open-source projects. We highly appreciate any contribution! html-agility-pack.net 2. 크롤링 하려는 페이지 URL 호출 //샘플 웹툰 : 외모지상주의 var html = "https://comic.naver.com/web..

dev/asp.net, c# 2022.10.26

[asp.net core] ViewBag으로 한글 데이터 전달

한글로 넘어온 데이터가 Viewbag 으로 view 페이지에 넘어오면 데이터가 깨진듯이 인코딩 되어 보인다. 아래 코드를 추가 하면 정상적으로 한글표시가 된다. using Microsoft.Extensions.WebEncoders; using System.Text.Encodings.Web; using System.Text.Unicode; // Startupo.cs 에 추가 services.Configure(options => { options.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.All); });

dev/asp.net, c# 2022.10.26

[c#] redis(레디스) 이용 샘플(using StackExchange.Redis )

1. nuget 패키지 관지자에서 redis 로 검색하면 StackExchange.Redis 를 찾아서 설치한다. 2. Redis Connection 구성 using StackExchange.Redis; namespace SampleProject { public class RedisConnect { private ConnectionMultiplexer _conntction; public IDatabase redisDatabase; public IServer redisServer; public RedisConnect(string host, string port, string pass, string db) { this._conntction = ConnectionMultiplexer.Connect(host +..

dev/asp.net, c# 2022.10.06

[c#] 데이터 타입 - enum 열거형

enum 은 열거형 으로 상수보다 의미를 부여하여 문자로 표현하기 떄문에 프로그램 코드를 읽기가 쉬워진다. enum Code { OK =200, NOTFOUND=404, ERROR =500, FAIL = 900, EXCEPTION =999 } enum은 OK 부터 순차적으로 0 부터 1씩 증가된 값을 가지게 되지만 이처럼 값을 할당하게 되면 해당 값으로 가지게 된다. 사용예 Console.WriteLine("===enum 타입 출력==="); Console.Write((int)Code.OK); Console.WriteLine(Code.OK.ToString()); Console.Write((int)Code.NOTFOUND); Console.WriteLine(Code.NOTFOUND.ToString()); ..

dev/asp.net, c# 2021.03.05

[c#] CLASS to XML 로 Serialize 할때 CDATA 섹션 으로 생성하기

C# 데이터를 XML 데이터로 만들때 XML 엘러먼트에 특수문자(html tag 등의)가 들어가면 &, 등의 문자가 변환되어 입력이된다. 이러한 결과로 인해 원래 문자 그대로 입력을 하기 위해서는 CDATA 섹션에 담아야 그대로 저장됩니다. 클래스 데이터 모델을 XML 데이터로 Serialize 할때 CDATA 섹션으로 생성이 되도록 합니다. protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var data = new CategoryData { code = "A", code_nm = " A Class " }; //class To XML (CDATA Section); //파일에 출력하는 예 using (StreamWriter..

dev/asp.net, c# 2021.02.05

[asp.net] 클라이언트의 IP주소 얻기 - Request.ServerVariables["HTTP_X_FORWARDED_FOR"], Request.ServerVariables["REMOTE_ADDR"]

요청한 클라이언트의 IP 가져오기 Request.ServerVariables["REMOTE_ADDR"]; 를 통해서 기본적으로 요청 클라이언트의 IP 를 얻어올 수 있다. 하지만 해당 서버가 proxy 서버를 통해서 전달이 된 경우 REMOTE_ADDR 는 proxy 서버의 IP 가 들어가게 된다. 이러한 경우 실제 IP 를 얻기 위해서는 http 헤더에 "X-Forwarded-For" 를 통해서 IP 를 얻어올 수 있다. string ipaddr = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(ipaddr)) { ipaddr = Request.ServerVariables["REMOTE_ADDR"]; } * 참고: 닷..

dev/asp.net, c# 2021.01.18
728x90