C#에서 배열로 되어있는것을 두개의 배열로 나누려고 합니다.


string[] num = {"1","2","3","4","5","6"}; //이 배열을

다음 두개의 배열로 나누려고 합니다.
한 배열을 두개의 배열로 나누려면 어떻게 해야 할까요??
string[] odd = {"1","3","5"};

string[] even = {"2","4","5"};

조회수 77


1 답변


C#의 LINQ를 사용해보세요.

using System.LINQ;
// ...

var odd = num.Where(str => (Int32.Parse(str)%2)==1);
var even = num.Where(str => (Int32.Parse(str)%2)==0);

참고링크

[1] https://www.dotnetperls.com/linq

코드 실행예제

using System;
using System.Linq;
public class Hello1 {
    public static void Main() {
        string[] num = {"1","2","3","4","5","6"}; 
        var odd = num.Where(str => (Int32.Parse(str)%2)==1);
        Console.WriteLine("ODD");
        foreach (string value in odd)
        {
            Console.WriteLine(value);
        }        
        var even = num.Where(str => (Int32.Parse(str)%2)==0);
        Console.WriteLine("EVEN");
        foreach (string value in even)
        {
            Console.WriteLine(value);
        }        
    }
}

  • 2016년 09월 23일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close