0

要素が何であるかを知っていれば、配列から要素を削除する方法を知っています。

この配列の「クライアント」は、ユーザーが入力した文字列です。最初の 2 つの単語を削除したいのですが、どうなるかわかりません。いつも違う。

string[] words = Receipt.Split(' ',',','-');

ありがとう。

4

2 に答える 2

4
string[] words = Receipt.Split(' ',',','-').Skip(2).ToArray();
于 2012-11-17T19:56:27.930 に答える
3

最初の 2 つを常に削除したい場合、LINQ はおそらく最も簡単な方法を提供します。

string allButFirstTwoWords = words.Skip(2).ToArray(); // Or ToList, or nothing...

配列は作成後常に固定サイズであるため、配列自体から値を「削除」することはできないことに注意してください。上記のコードは、最初の 2 つの単語を除くすべての新しい配列を作成します。

もちろん、すべてを一度に実行できます。

string[] words = Receipt.Split(' ', ',', '-').Skip(2).ToArray();

個人的には、List<string>より柔軟であるため、通常は代わりにa を使用します。

List<string> words = Receipt.Split(' ', ',', '-').Skip(2).ToList();

それを繰り返すだけなら、配列やリストに変換する必要はまったくありません。

IEnumerable<string> words = Receipt.Split(' ', ',', '-').Skip(2);
于 2012-11-17T19:56:44.203 に答える