私は、ユーザーがリッチテキストボックスに文章を入力できるようにして、データをリストに保存し、重複を削除しました。リストのデータをその位置に置き換える
私が知りたいのは、リストの単語をその位置で上書きし、元の文の位置をそれらの位置に置き換える方法です。
例:Hello this is a test I hope this test works
の文章が保存され、重複が削除され、hello, this, is, a, test, I, hope, works
という出力がある場合、コードでは1 2 3 4 5 6 7 8
(これは)と置き換えられます。
ここでは、リスト内の実際の単語を元の位置に置き換えて、最後に1 2 3 4 5 6 7 2 5 8
がカンマで区切られていると言います。
これは私のコードです:
string sentence = richTextBox1.Text;
list = sentence.Split(delimiterChars).ToList();
listoriginal = sentence.Split(delimiterChars).ToList();
listBox1.Items.Add("Full sentence: " + String.Join(" ", list));
list = list.Distinct(StringComparer.InvariantCultureIgnoreCase).ToList();
listBox1.Items.Add("Words in the input: " + String.Join(", ", list));
for (int i = 0; i < list.Count; i++)
{
list[i] = list[i].ToString();
listoriginal[i] = listoriginal[i].ToString();
resultList = listoriginal.Select(x => x.Replace(listoriginal[i], list[i])).ToList();
i++;
}
listBox1.Items.Add("Final result: " + String.Join(", ", resultList));
インデックス用として、私はあなたのソリューションを使用しようとしていますが、どのように私は言葉やインデックスになるだろう、単語がリスト[i]があるか、私は間違っているだろう、私は個別の拡張メソッドを使用して単語の別のリストを取得し、それらをループし、インクリメントカウンタ(0から始まる)を使用して辞書にそれぞれをプッシュするときに、それが –
であるかどうか分かりません。それはあなたが文章などを構築するために使用できるキー付きリストです – Charleh