3つのforeachループを使用してpowershellから単一の値を取得して行に追加しようとしています。私のコードは次の通りです:複数のforeachループを一緒に繰り返してデータグリッドビューに追加するより良い方法C#
string listDomains = "Get-MsolDomain";
string getLicenseInfo = "Get-MsolAccountSku";
string domainsInfo = executeCommand.runAzurePowerShellModule(listDomains, "Name");
string availableLicensesTypes = executeCommand.runAzurePowerShellModule(getLicenseInfo, "AccountSkuId");
string totalLicenses = executeCommand.runAzurePowerShellModule(getLicenseInfo, "ActiveUnits");
string consumedLicenses = executeCommand.runAzurePowerShellModule(getLicenseInfo, "ConsumedUnits");
List<string> licenseTypeArray = new List<string>();
List<string> totalLicenseArray = new List<string>();
List<string> consumedLicenseArray = new List<string>();
foreach (string s in Regex.Split(availableLicensesTypes, "\n"))
{
licenseTypeArray.Add(s);
}
foreach (string v in Regex.Split(totalLicenses, "\n"))
{
totalLicenseArray.Add(v);
}
foreach (string t in Regex.Split(consumedLicenses, "\n"))
{
consumedLicenseArray.Add(t);
}
私はこれもできますか?私は3つのリストを連結してから分割してみましたが、連結した後は何も考えられませんでした。どんな助けでも本当に感謝しています。
その後、これらの値を3列のデータグリッドビューに追加したいとします。 – Nilay
データはどのように整理されていますか? 3つの配列すべてが同じ数の行を持つことが保証されていますか?最初のライセンスタイプのエントリが最初の合計に対応して消費されるように注文されているので、 "type | total | consumed"のような列がありますか? – dlatikay
私は(1)あなたがここで求めているもの、または(2)単にToListを呼んでいない理由を理解していません。なぜあなたのプログラムは 'var licenseTypeArray = Regex.Split(availableLicensesTypes、" \ n ")。ToList();というようになりますか?質問を明確にすることはできますか? –