본문 바로가기
[C#] List 검색 메서드 (Contains(), Exists(), Find()) C# List는 List에 특정 값이 존재하는지 확인하는 메서드가 여러개 있다.그중 Contains(), Exists(), Find()에 대해 알아보겠다.  Contains vs Exists vs Find List.Contains(T)단순히 매개변수의 내용을 포함하는 요소가 List에 있는지 여부를 확인한다.있으면 True, 없으면 False를 반환한다.List.Exists(Predicate)특정 값을 찾기 위한 조건과 일치하는 요소가 List에 포함되어 있는지 여부를 확인한다.있으면 True, 없으면 False를 반환한다.List.Find(Predicate)특정 값을 찾기 위한 조건과 일치하는 요소가 List에 처음으로 검색된 요소를 반환한다.검색되지 않으면 T형식의 기본값이 반환된다.아래 클래스는 이.. 2025. 1. 9.
[C#] Enumerable.Any(), Enumerable.All() 메서드 Any( ) 메서드 조건에 해당하는 값이 있는지 확인하나라도 일치하면 true전부 일치하지 않으면 false// 이름이 포함 되는가?var name = new string[] { "Kim", "Lee", "Park" };bool result;result = name.Any(str => str == "Choi");Console.WriteLine(result); // Falseresult = name.Any(str => str == "Lee");Console.WriteLine(result); // True// 소문자가 있는가?var s = "Hello World";result = s.Any(c => char.IsLower(c));Console.WriteLine(result); // True   All( ) .. 2025. 1. 8.
[C#] Enumerable.SelectMany() 메서드 SelectMany 메서드?컬렉션 속성을 가지고 있는 객체가 있고, 자식 컬렉션의 각 항목을 하나씩 열거해야하는 경우 사용하는 메서드쉽게 설명하면 Collection안에 다른 Collection이 정의되어 있고, 이 중 Sub Collection의 데이터를 가져올때 사용하는 메서드이다.  Select 메서드 Select 메서드는 객체에 담긴 데이터 중 원하는 값만 추출하여 새로운 형태의 컬렉션을 생성하는 메서드이다.아래의 예시는 Team 객체에서 name 값만 추출하여 새로운 컬렉션을 만든 것이다.class Program{ public class Team { public string name; public string[] players; } static vo.. 2025. 1. 7.
[C#] OfType<T>() vs CAST<T>() Enumerable.OfType()시퀀스 내의 형식과 일치하는 요소만 반환, 필터 기능이라고 보면됨일치하지 않는 요소가 있어도 예외를 발생 하지 않음object[] arr = { 1, "2", 3, "4", 5 };var ofTypeArr = arr.OfType();Console.WriteLine(string.Join(", ", ofTypeArr)); // 1, 3, 5int와 string 속성이 섞인 배열에서 int타입만 필터링 되었다.Enumerable.Cast() 시퀀스 내의 모든 요소의 형식을 타입으로 변환 시도만약 형 변환이 되지 않는 요소가 있을 경우 InvalidCastException 예외 발생 object[] arr = { 1, "2", 3, "4", 5 };var castArr = ar.. 2024. 12. 19.
[C#] Enumerable.Union() 메서드 Enumerable.Union() 메서드두 시퀀스를 중복이 생기지 않게 합쳐준다.메서드 예제int[] arr = { 1, 2, 3, 4, 5 };int[] arr2 = { 1, 3, 5, 7, 9 };arr = arr.Union(arr2).ToArray();Console.WriteLine(string.Join(", ", arr)); // 1, 2, 3, 4, 5, 7, 9 1, 2, 3, 4, 5가 담긴 int array와 1, 3, 5, 7, 9가 담긴 int array를 합치면 중복이되는 1, 3, 5빼고 7, 9만 추가 되는 것을 확인할 수 있다.   다른 Enumerable 메서드 :) https://twd0622.tistory.com/14 [C#] Linq (Enumerable 클래스)최근 수정.. 2024. 12. 13.
[C#] Enumerable.FirstOrDefault() 메서드 Enumerable.FirstOrDefault()Enumerable의 메서드 중 FirstOrDefault는 첫번째 값을 반환하거나 해당 시퀀스가 비어있다면 시퀀스 타입의 기본값을 반환한다.int의 기본값은 0, string의 기본값은 "" 이다.메서드 예제 1.string 형식의 a, b, c가 담긴 배열과 아무것도 들어있지 않은 int 배열을 이용해 FirstOrDefault 메서드를 사용해 보겠다.string[] strArr = { "a", "b", "c" };int[] intArr = new int[] { };string str1 = strArr.FirstOrDefault();int i1 = intArr.FirstOrDefault();Console.WriteLine(str1); // aConsol.. 2024. 12. 10.