«generics» 태그된 질문

제네릭은 .NET 언어, Java, Swift 및 Rust를 포함하여 다양한 언어로 발견되는 파라 메트릭 다형성의 한 형태입니다.

4
.NET에는 List a에 List b의 모든 항목이 포함되어 있는지 확인할 수있는 방법이 있습니까?
다음과 같은 방법이 있습니다. namespace ListHelper { public class ListHelper<T> { public static bool ContainsAllItems(List<T> a, List<T> b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } 그 목적은 목록에 다른 목록의 모든 요소가 포함되어 있는지 확인하는 것입니다. 이와 같은 것이 이미 .NET에 내장되어있는 것처럼 보일 것입니다. 그럴 …
98 c#  .net  list  generics  mono 

5
MIN 및 MAX 매크로에 해당하는 Swift
C / Objective-C에서는 MIN 및 MAX 매크로를 사용하여 두 숫자 사이의 최소값과 최대 값을 찾을 수 있습니다. Swift는 매크로를 지원하지 않으며 언어 / 기본 라이브러리에 동등한 항목이없는 것 같습니다. 하나는 어쩌면이 같은 제네릭을 기반으로, 사용자 지정 솔루션으로 이동해야 하나 ?
97 generics  swift 


10
기본 int 목록을 만드시겠습니까?
다음과 같이 Java에서 기본 int 또는 기본 요소 목록을 만드는 방법이 있습니까? List<int> myList = new ArrayList<int>(); 내가 할 수있는 것 같아 List myList = new ArrayList(); 이 목록에 "int"를 추가합니다. 그러나 이것은이 목록에 무엇이든 추가 할 수 있음을 의미합니다. 내 유일한 옵션은 int 배열을 만들고 목록으로 변환하거나 Integer 개체 …



6
제네릭 유형이 문자열인지 테스트하는 가장 좋은 방법은 무엇입니까? (씨#)
모든 유형, 기본 또는 기타를 허용해야하는 일반 클래스가 있습니다. 이것의 유일한 문제는 default(T). 값 유형 또는 문자열에서 default를 호출하면 적절한 값 (예 : 빈 문자열)으로 초기화됩니다. default(T)객체 를 호출하면 null을 반환합니다. 여러 가지 이유로 기본 유형이 아닌 경우 null이 아닌 유형의 기본 인스턴스가 있는지 확인해야합니다 . 다음은 시도 1입니다. T …
95 c#  generics 

7
C # 제네릭에서 무효?
요청을 받고 응답을 제공하는 일반적인 메서드가 있습니다. public Tres DoSomething<Tres, Treq>(Tres response, Treq request) {/*stuff*/} 하지만 항상 내 요청에 대한 응답을 원하지는 않으며 응답을 받기 위해 요청 데이터를 제공하고 싶지는 않습니다. 또한 사소한 변경을 위해 메서드 전체를 복사하고 붙여 넣을 필요가 없습니다. 내가 원하는 것은 다음과 같이 할 수있는 것입니다. …
94 c#  generics 

7
Dictionary <TKey, TValue> 항목에 컬렉션 이니셜 라이저를 사용할 수 있습니까?
다음 코드 비트에 컬렉션 이니셜 라이저를 사용하고 싶습니다. public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } 따라서 일반적으로 다음과 같아야합니다. return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... 그러나 이것에 대한 올바른 구문은 무엇입니까?

11
여러 요소 컬렉션을 결합하는 우아한 방법?
각각 동일한 유형 (예 : List&lt;int&gt; foo및 List&lt;int&gt; bar)의 개체를 포함하는 임의의 수의 컬렉션이 있다고 가정 해 보겠습니다 . 이러한 컬렉션이 컬렉션에 포함 된 경우 (예 : 유형의 List&lt;List&lt;int&gt;&gt;) SelectMany모든 컬렉션을 하나의 컬렉션으로 결합하는 데 사용할 수 있습니다 . 그러나 이러한 컬렉션이 아직 동일한 컬렉션에없는 경우 다음과 같은 메서드를 작성해야한다는 …


5
C # Generics에서 "기본"형식 매개 변수에 대한 합리적인 접근 방식이 있습니까?
C ++ 템플릿에서 특정 유형 매개 변수가 기본값임을 지정할 수 있습니다. 즉, 명시 적으로 지정하지 않는 한 유형 T를 사용합니다. C #에서이 작업을 수행하거나 근사화 할 수 있습니까? 다음과 같은 것을 찾고 있습니다. public class MyTemplate&lt;T1, T2=string&gt; {} 따라서 명시 적으로 지정하지 않는 유형의 인스턴스는 다음과 T2같습니다. MyTemplate&lt;int&gt; t = …

8
List <T> .Contains ()가 매우 느립니까?
제네릭 List.Contains()기능이 왜 그렇게 느린 지 설명해 주 시겠습니까? 나는이 List&lt;long&gt;만 약 번호,이 번호 내의 특정 번호가 있는지 지속적으로 확인되는 코드와 함께. 내가 사용하는 똑같은 일을 시도 Dictionary&lt;long, byte&gt;하고 Dictionary.ContainsKey()기능을, 그리고 10 ~ 20 배 빠른 목록보다 관하여이었다. 물론 그 목적으로 Dictionary를 사용하고 싶지는 않습니다. 왜냐하면 그런 식으로 사용하도록 의도 …
93 .net  arrays  generics  list 



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.