私の2D配列には、文、そのトークン、およびそのタグがあります。名詞と動詞以外はすべて削除したい動詞/名詞でない全索引を削除したい。今すぐ私のコードは、そのインデックスにnullを配置しています。しかし、私はそのインデックスを配列から削除したい。私のコードは次のとおりです。C#で2D文字列から要素を削除するにはどうすればよいですか?
HashSet<String> tagsToRemove = new HashSet<String>() { "'NN'", "'NNS'", "'VBD'", "'VBG'", "'VBZ'", "'VB'" };
for (int i = 0; i < array2D_of_tags.GetLength(0); ++i)
{
if (!tagsToRemove.Contains(array2D_of_tags[i, 2]))
array2D_of_tags[i, 2] = null;
//Console.WriteLine(array2D_of_tags[i, 2]);
}
これはarray2D_of_tags内のデータです:
A supplier supplies many parts. | 'A' | 'DT' |
A supplier supplies many parts. | 'supplier' | 'NN' |
A supplier supplies many parts. | 'supplies' | 'NNS' |
A supplier supplies many parts. | 'many' | 'JJ' |
A supplier supplies many parts. | 'parts' | 'NNS' |
A supplier supplies many parts. | '.' | '.' |
: あなたはこのような何かを書くことができます。入力データと期待される出力を表示してください。それは疑問をより明確にします。このデータを質問自体に追加してください:) –
2x2配列から1つのアイテムを削除すると、新しい配列のサイズはどのくらいでしょうか? – Slai
アレイは次のようになります。 | | | サプライヤは多くの部品を供給しています。 | |サプライヤー| 'NN' | サプライヤは多くの部品を供給しています。 | | 「NNS」| サプライヤは多くの部品を供給しています。 | 「たくさん」| 'JJ' | サプライヤは多くの部品を供給しています。 | | 「NNS」| サプライヤは多くの部品を供給しています。 | '。' | '。' | –