まず、構造体であってはいけません。これは16バイトよりも大きいので、構造体を持つことによるパフォーマンスのメリットは得られません。また、単一の値を表すわけではないので、それを構造化するために意味的に意味をなさない。代わりにそれをクラスにしてください。
Array.Sort(theArray, (x,y) => string.Compare(x.Artist,y.Artist));
をあなたがC#3あなたの代わりにラムダ式のデリゲートを使用していない場合:
Array.Sort(theArray, delegate(uLib x, uLib y) { return string.Compare(x.Artist,y.Artist) });
編集を
Array
クラスには、使用可能Sort
方法があります。
データがクラスとして表示される例を次に示します。
public class ULib {
private string _path, _artist, _title, _album, _length;
public string Path { get { return _path; } set { _path = value; } }
public string Artist { get { return _artist; } set { _artist = value; } }
public string Title { get { return _title; } set { _title = value; } }
public string Album { get { return _album; } set { _album = value; } }
public string Length { get { return _length; } set { _length = value; } }
public ULib() {}
public ULib(string path, string artist, string title, string album, string length) {
Path = path;
Artist = artist;
Title = title;
Album = album;
Length = length;
}
}
C#には、プロパティの短い形式があります。
public string Path { get; set; }
public class ULibでも –
それは素晴らしい作品です。ありがとう。私は構造体を使用すべきではないと言いますが、このようなデータをどのように整理しますか? – Krakerjak
これをクラスに入れ、パブリックフィールドの代わりにプロパティも使用します。 –