반응형
.NET에서 정수 목록 채우기
사용자가 x를 설정하는 1부터 x까지의 정수 목록이 필요합니다. 예를 들어 x가 이전에 설정된 정수라고 가정하면 for 루프로 만들 수 있습니다.
List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)
{
iList.Add(i);
}
이것은 어리석은 것처럼 보이지만 PHP 범위 방법 과 같은 더 우아한 방법이 있습니다.
.Net 3.5를 사용하는 경우 Enumerable.Range 가 필요합니다.
지정된 범위 내에서 일련의 정수를 생성합니다.
LINQ to the 구조 :
// Adding value to existing list
var list = new List<int>();
list.AddRange(Enumerable.Range(1, x));
// Creating new list
var list = Enumerable.Range(1, x).ToList();
참조 생성 연산자 에 LINQ (101)
저는 C # 3.0을 사용하는 경우 작성할 수 있는 ruby-esque To 확장 메서드 에 대해 블로그 에 올린 많은 사람 중 한 명입니다 .
public static class IntegerExtensions
{
public static IEnumerable<int> To(this int first, int last)
{
for (int i = first; i <= last; i++)
{
yield return i;
}
}
}
그런 다음 다음과 같은 정수 목록을 만들 수 있습니다.
List<int> = first.To(last).ToList();
또는
List<int> = 1.To(x).ToList();
다음은 정수 목록을 반환하는 짧은 메서드입니다.
public static List<int> MakeSequence(int startingValue, int sequenceLength)
{
return Enumerable.Range(startingValue, sequenceLength).ToList<int>();
}
참고URL : https://stackoverflow.com/questions/49214/populating-a-list-of-integers-in-net
반응형
'IT Share you' 카테고리의 다른 글
미래가있는 Scala의 비동기 IO (0) | 2020.11.10 |
---|---|
CocoaPods의 의견? (0) | 2020.11.10 |
C ++ 용 매개 변수 파서 라이브러리는 무엇입니까? (0) | 2020.11.10 |
Mobile Safari의 고정 위치 (0) | 2020.11.10 |
R 플롯을 LaTeX로 가져 오나요? (0) | 2020.11.10 |