IT Share you

.NET에서 정수 목록 채우기

shareyou 2020. 11. 10. 22:36
반응형

.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

반응형