私はList<String>
に9つの項目が含まれています。List C#でアイテムを1つ削除するには?
商品の削除を希望します:
。
私はコードでこれを行う:
foreach (string text in listHeader[0])
{
if (text.Contains(" "))
{
listHeader[0] = listHeader[0].SelectMany(line =>
{
line.Replace(" ", "");
return new String[] { line };
}).ToList();
}
}
しかしlistHeader[0]
も9つの項目があります。アイテムを削除するコードを修正するには
が含まれています。
サンプルデータ:
listHeader[0]= {
text
sample
new string
}
別のケース私listHeader[1]
は</div>-->
に<!--<div
でスタートしてフィルタリングする必要があります。
foreach (string text in listHeader[1])
{
listHeader[1] = Regex.Replace(text, "<!--<div.*?</div>-->", "").ToList();
}
私の質問は:
listHeader[1] = {
go to school
<!--<div id='fav_0118668891'class='icon displayOn' ><span class='favorite' onclick='javascript:addMatchFavorites("0118668891","014018",false,false);' title='undefined'></span></div>-->
work at the company
take a coffee
}
私の決意:この中
項目を削除する方法
は、文字列が</div>-->
サンプルで<!--<div
と終わりで始まる含まれていケース:
私はこの文字列を見つけるのにStartWith
とEndWith
を使用し、Remove
を見つける。
listHeader[1].RemoveAll(x => x.StartsWith("<!--<div") && x.EndsWith("</div>-->"));
サンプル入力してください –
あなたのコードはかなり読めない:)私はまだの構造が何であるかを理解していないですあなたの配列。あなたは 'List'と言っていますが、実際はリストのようです。コード全体を表示できますか? –
ところで、ここで 'line.Replace(" "、" ");'戻り値は単に無視されます。 'Replace'は元の文字列を変更せず、新しい変更を返します。 –