このコードスニペットで使用している文字列配列を初期化するより良い方法があるかどうかを調べようとしています。 コード内の空の文字列すべてを呼び出して代入する機能があるか、おそらくnew
を使用しているのだろうかと疑問に思っていました。だから私は配列を作成すると同時にそれらを初期化することができます。文字列内に新しい文字列を初期化する
foreach (var unit in unitList)
{
//Sort units by each army
string unitName = unit.UnitName;
armyUnits.Add(unitName, unit);
//Sort unit properties by unit
List<string> properites = new List<string>();
string composition ="";
string weaponSkill ="";
string ballisticSkill ="";
string strength ="";
string initiative ="";
string toughness ="";
string wounds ="";
string attacks ="";
string leadership ="";
string savingThrow ="";
string specialRules ="";
string dedicatedTransport ="";
string options ="";
string armour ="";
string weapons ="";
properites.AddRange(new string[15]{
composition = unit.Composition,
weaponSkill = unit.WeaponSkill,
ballisticSkill = unit.BallisticSkill,
strength = unit.Strength,
initiative = unit.Initiative,
toughness = unit.Toughness,
wounds = unit.Wounds,
attacks = unit.Attacks,
leadership = unit.Leadership,
savingThrow = unit.SaveThrow,
specialRules = unit.SpecialRules,
dedicatedTransport = unit.DedicatedTransport,
options = unit.Options,
armour = unit.Armour,
weapons = unit.Weapons
});
}
編集: あなたは、アレイ内のnew String(unit.Composition.ToCharArray())
を行うことができますようだから、見えます。私はこれ以上読むことができないと思います。
properites.AddRange(new string[1]{
new String(unit.Composition.ToCharArray())}
なぜ「new String(unit.Composition.ToCharArray())」と書いていますか?あなたは "unit.Composition"と直接書くことができます。 – usr
リストを使用する必要がありますか、または配列を直接使用できますか?私は私の答えに新しい選択肢を追加しました。 – usr