要素が何であるかを知っていれば、配列から要素を削除する方法を知っています。
この配列の「クライアント」は、ユーザーが入力した文字列です。最初の 2 つの単語を削除したいのですが、どうなるかわかりません。いつも違う。
string[] words = Receipt.Split(' ',',','-');
ありがとう。
string[] words = Receipt.Split(' ',',','-').Skip(2).ToArray();
最初の 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);