1
私はList<string> {"", "1,5,4", "h", "5,8", "1"}
です。私は3つに分割する必要がありますList<int>
。これは私のコードです:リストを正しく分割する方法<string>?
var parseString = condition.Trim().Split(separator).ToList();
var numberSections = new List<string>();
var numberRow = new List<string>();
var numberCell = new List<string>();
foreach (var str in parseString) {
if (int.TryParse(str.Substring(0, 1), out i) && numberSections.Count == 0) {
numberSections.Add(str);
parseString.Remove(str);
}
if (int.TryParse(str.Substring(0, 1), out i) && numberRow.Count == 0) {
numberRow.Add(str);
parseString.Remove(str);
}
if (int.TryParse(str.Substring(0, 1), out i) && numberCell.Count == 0) {
numberCell.Add(str);
parseString.Remove(str);
}
}
しかし、動作しません。私はそれをどのようにすることができますか?それを反復しながら、ここで
のためのLINQのバージョンであるあなたは、 'parseString'を変更することはできません。 – qxg
また、これらのリストが空の場合は、各結果リストに項目を追加するだけです。なぜ3つの文字列変数の代わりに3つのリストを使用して結果を保存するのですか? – qxg
あなたがしようとしていることは明確ではありません。あなたは入力と出力の複数の例を挙げることができますか? –