ValidColumnsという関数があります。この関数が終了すると、パイプ文字「|」で結合されたid値の文字列が含まれます。
private bool ValidColumns(string[] curGlobalAttr, int LineCount)
{
//test to see if there is more than 1 empty sku mod field in the imported file
string SkuMod = GetValue(curGlobalAttr, (int)GlobalAttrCols.SKU);
if(SkuMod =="")
ids += string.Join("|", OptionId);
}
私がやりたいのは、ids文字列を取得し、それを参照として別の関数に渡して、重複する値が含まれていないかどうかを確認することです。
protected bool CheckForDuplicates(ref string ids)
{
bool NoDupes = true;
string[] idSet = ids.Split('|');
for (int i = 1; i <= idSet.Length - 1; i++)
{
if (idSet[i].ToString() == idSet[i - 1].ToString()) { NoDupes = false; }
}
return NoDupes;
}
しかし、私はそれを適切に行う方法がわかりませんか?とても簡単そうに見えますが、私はこれを必要以上に難しくしているように感じます。
Dスタンリーの答えの2番目の部分はあなたが望むものです
public bool CheckForDuplicates(string value)
{
string[] split = value.Split('|');
return split.Length != split.Distinct().ToArray().Length;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加