Pytanie : Dlaczego móc C# substrings prawdziwy post?

W the problemowy przykład problemowy, problemowy rzecz w "usableItems" patrzeć dla w the "originalItems" dane struktura. B7 rzecz który znajdować umieszczać w the discardedItems smyczkowy array.

PROBLEM EXAMPLE
string [] usableItems = {"(1)", "b7", "13"};
string [] originalItems = {"(1)", "3", "5", "b7", "9", "11", "13"};
string [] discardedItems = {"3", "5", "9", "11"}; //final result

How musieć a. c. # program struktura the dane i logika the czas the finał sznurek szyk wymieniać "discardedItems"?

I myśl Regex i IndexOf prawdopodobnie być wolny. I I być pewny o char [] szyk jakoś. Także, tam  można rozważanie słownik dla szybki lookup, ale wtedy ustanawiać the słownik także wymagać czas. Hmmm.

SOME REGUŁA (właśnie chcieć wyraźnie):
(1) The rzecz/>(1) reprezentować the notatka w pospolity fortepianowy akord. Tam  być setki akord, z różnica w ostrze, mieszkanie, i liczba rzecz and/or. Typowy rzecz być "3", "#5", "7", "b7", "#9", "b11", "11", "#11", "b13", etc.
(2) The rzecz zawsze wzrastać zawsze od lewica dobro.
(3) Rzecz repeat.
(4) Tam  móc od (1) 7 "originalItems".
(5) Tam  móc od (1) 7 "usableItems".
(6) Tam  nigdy być więcej "usableItems" "originalItems".
(7)/>(7) rzecz w "usableItems" ZAWSZE ISTNIEĆ w "originalItems".

NOTE: Ten problem, smyczkowy szyk używać dla "usableItems" i "originalItems", ale tylko the rezultat końcowy "discardedItems" musieć smyczkowy szyk.

I szczerze doceniać niektóre kod ideas.

Odpowiedź : Dlaczego móc C# substrings prawdziwy post?

Cześć chaffinsjc;

Jeżeli ty używać Wizualny Studio. Sieć 2008 lub 2010 wtedy ty móc the ustalony operator Oprócz móc ty potrzebować.

Fernando
(1):
2:
3:
4:
5:
6:
// The oryginał jako Lista być effecent
Spisywać usableItems = nowy Lista () {"(1)", "b7", "13"};
Spisywać originalItems = nowy Lista () {"(1)", "3", "5", "b7", "9", "11", "13"};

// Rezultat sznurek Szyk
zawiązywać [] discardedItems = originalItems.Except (usableItems) .ToArray ();
Inne rozwiązania  
 
programming4us programming4us