다른 목록의 요소를 기반으로 문자열 배열을 정렬하는 방법

유가 수행자

나는 문자열 배열을 가지고 있습니다.

string[] Array = {a,b,c,d,e,a,b,c,d,e,a,b,c,d,e}

그리고 나는 목록이 있습니다.

List<string> l = {a,b,c,d,e}

다음과 같이 배열을 정렬해야합니다.

string[] sortedArray = {a,a,a,b,b,b,c,c,c,d,d,d,e,e,e}

내 작업은 :

public static List<string> SortByList(List<string> values, List<string> order)
        {
            return values.OrderBy(x => order.IndexOf(x)).ToList();
        }
private void buttonGo_Click(object sender, EventArgs e)
        {
            List<string> alpha = new List<string>();
            List<string> m = new List<string>();
            string[] gamma = null;

            using (StreamWriter sw = File.CreateText(pathSave))
            {    
                foreach (string st in parts)
                {
                        alpha.Add(st);
                }
            }
            using (StreamReader sr = new StreamReader(pathSave, true))
        {
            gamma = File.ReadAllLines(pathSave);
            foreach (string i in gamma)
            {
                l.Add(i);
            }
            m = SortByList(l, alpha);
        }

        using (StreamWriter sw = File.AppendText(pathSave))
        {
            sw.Write("---------------------------------------------------------------------");
            foreach (string st in m)
            {
                sw.Write(st);
                sw.Write("\r\n");
            }
        }
        }

간단히 말해서은 alpha문자열 요소 목록이며 lines문자열 배열입니다. lines.NET의 요소와 관련 하여 정렬하고 싶습니다 alpha. 누군가 안내해 주시겠습니까? 감사

홍옥

나는 당신이 다음과 같이하고 싶다고 생각합니다.

using System.IO;
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        var values = new List<string>{"a","b","c","d","e","a","b","c","d","e","a","b","c","d","e"};
        var order = new List<string>{"a","b","c","d","e"};

        var sortedList = SortByList(values, order);

        foreach(var i in sortedList)
        {
            Console.WriteLine(i);
        }
    }
    public static List<string> SortByList(List<string> values, List<string> order){
        return values.OrderBy(x => order.IndexOf(x)).ToList();
    }
}

출력 : aaabbbcccdddeee

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 5.3에서 다른 배열의 값을 기반으로 배열 요소의 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

Angular JS의 다른 배열을 기반으로 재정렬하는 방법

분류에서Dev

다른 목록 또는 배열을 기반으로 배열 / 목록에서 요소의 인덱스 찾기

분류에서Dev

다른 목록을 기반으로 한 목록의 요소를 수정하는 방법

분류에서Dev

문자열 값의 참조 목록을 기반으로 문자열 목록을 정렬하는 방법

분류에서Dev

r에서 데이터 프레임의 순위를 지정하는 방법은 목록 요소를 기반으로 일부 열을 내림차순으로, 다른 열은 오름차순으로 정렬합니까?

분류에서Dev

다른 목록의 요소를 기반으로 목록을 반복하는 방법

분류에서Dev

목록에서 정수 및 문자열 요소를 두 개의 다른 목록으로 분리하는 방법은 무엇입니까?

분류에서Dev

다른 문자열의 인덱스를 기반으로 하위 문자열을 얻는 방법

분류에서Dev

다른 열의 인덱스를 기반으로 한 열의 하위 문자열을 조작하는 방법

분류에서Dev

문자열 "방향"을 기반으로하는 배열의 이전 또는 다음 요소

분류에서Dev

배열을 분리하고 요소를 기반으로 다른 배열에 저장하는 방법

분류에서Dev

LINQ를 사용하여 StatrtWith를 기반으로 문자열 목록을 정렬하는 방법

분류에서Dev

Java의 마지막 문자를 기반으로 배열 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

다른 배열에 저장된 인덱스를 기반으로 배열의 항목을 가져 오는 방법

분류에서Dev

Java-객체 배열 목록을 반복하고 특정 조건을 충족하는 요소를 다른 객체 배열 목록에 추가하는 방법

분류에서Dev

Groovy의 열 값을 기반으로 목록 목록의 요소를 필터링하는 방법

분류에서Dev

목록의 요소를 문자열과 정수로 결합하는 방법

분류에서Dev

C의 변수를 기반으로 문자열 배열을 만드는 방법

분류에서Dev

문자열의 숫자를 기준으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

배열의 요소를 다른 매개 변수의 문자열로 대체하는 방법

분류에서Dev

다른 객체를 기반으로 객체 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

다른 객체를 기반으로 객체 배열의 값을 수정하는 방법

분류에서Dev

R의 다른 배열 정보를 기반으로 배열 내에 요소를 추가하는 방법은 무엇입니까?

분류에서Dev

linq로 목록 문자열 번호를 정렬하는 방법?

분류에서Dev

임의 인덱스 배열을 기반으로 벡터의 요소를 행렬에 삽입하는 방법

분류에서Dev

문자열 목록을 단일 값과 다른 배수를 포함하는 2 개의 목록으로 분할

분류에서Dev

문자열 목록을 단일 값과 다른 배수를 포함하는 2 개의 목록으로 분할

분류에서Dev

배열에있는 각 단어의 두 번째 문자로 목록 / 배열을 정렬하는 방법

Related 관련 기사

  1. 1

    PHP 5.3에서 다른 배열의 값을 기반으로 배열 요소의 배열을 정렬하는 방법은 무엇입니까?

  2. 2

    Angular JS의 다른 배열을 기반으로 재정렬하는 방법

  3. 3

    다른 목록 또는 배열을 기반으로 배열 / 목록에서 요소의 인덱스 찾기

  4. 4

    다른 목록을 기반으로 한 목록의 요소를 수정하는 방법

  5. 5

    문자열 값의 참조 목록을 기반으로 문자열 목록을 정렬하는 방법

  6. 6

    r에서 데이터 프레임의 순위를 지정하는 방법은 목록 요소를 기반으로 일부 열을 내림차순으로, 다른 열은 오름차순으로 정렬합니까?

  7. 7

    다른 목록의 요소를 기반으로 목록을 반복하는 방법

  8. 8

    목록에서 정수 및 문자열 요소를 두 개의 다른 목록으로 분리하는 방법은 무엇입니까?

  9. 9

    다른 문자열의 인덱스를 기반으로 하위 문자열을 얻는 방법

  10. 10

    다른 열의 인덱스를 기반으로 한 열의 하위 문자열을 조작하는 방법

  11. 11

    문자열 "방향"을 기반으로하는 배열의 이전 또는 다음 요소

  12. 12

    배열을 분리하고 요소를 기반으로 다른 배열에 저장하는 방법

  13. 13

    LINQ를 사용하여 StatrtWith를 기반으로 문자열 목록을 정렬하는 방법

  14. 14

    Java의 마지막 문자를 기반으로 배열 목록을 정렬하는 방법은 무엇입니까?

  15. 15

    다른 배열에 저장된 인덱스를 기반으로 배열의 항목을 가져 오는 방법

  16. 16

    Java-객체 배열 목록을 반복하고 특정 조건을 충족하는 요소를 다른 객체 배열 목록에 추가하는 방법

  17. 17

    Groovy의 열 값을 기반으로 목록 목록의 요소를 필터링하는 방법

  18. 18

    목록의 요소를 문자열과 정수로 결합하는 방법

  19. 19

    C의 변수를 기반으로 문자열 배열을 만드는 방법

  20. 20

    문자열의 숫자를 기준으로 배열을 정렬하는 방법은 무엇입니까?

  21. 21

    배열의 요소를 다른 매개 변수의 문자열로 대체하는 방법

  22. 22

    다른 객체를 기반으로 객체 배열을 정렬하는 방법은 무엇입니까?

  23. 23

    다른 객체를 기반으로 객체 배열의 값을 수정하는 방법

  24. 24

    R의 다른 배열 정보를 기반으로 배열 내에 요소를 추가하는 방법은 무엇입니까?

  25. 25

    linq로 목록 문자열 번호를 정렬하는 방법?

  26. 26

    임의 인덱스 배열을 기반으로 벡터의 요소를 행렬에 삽입하는 방법

  27. 27

    문자열 목록을 단일 값과 다른 배수를 포함하는 2 개의 목록으로 분할

  28. 28

    문자열 목록을 단일 값과 다른 배수를 포함하는 2 개의 목록으로 분할

  29. 29

    배열에있는 각 단어의 두 번째 문자로 목록 / 배열을 정렬하는 방법

뜨겁다태그

보관