部分Metal_In
を抽出する必要がある文字列を指定しますMetal
私は今次のことをしています:
DropDownList ddl = ctrl as DropDownList;
if(ddl != null)
{
ddl.ID = ddl.ID.Split('_')[1].ToString();
}
インデックスの代わりにインデックス1
を使用します0
(より良い方法で行うことができます)。ToString
また、すでに文字列であるため、最後に必要はありません。
dl.ID = ddl.ID.Split('_')[0].ToString();
index と .ToString を使用する前に、配列の長さを確認できます
string[] tempArray = ddl.ID.Split('_');
if(tempArray.Length > 0)
ddl.ID = tempArray[0];
ddl.ID.Split('_')[1]
文字列の 2 番目の部分である が得られますIn
。配列インデックスがで始まることを覚えておいてください0
文字列 Metal_In を使用して、呼び出しますSplit
(以下の分割例)。
string[] elems = ddl.ID.Split('_');
// elems contains two elements
// 0 - Metal
// 1 - in
Metal の値を取得するには、添字 0 を使用して最初の要素を取得します。
string firstPart = elems[0];
を使用できFirstOrDefault
ます。配列の問題を処理します。
ddl.ID = ddl.ID.Split('_').FirstOrDefault();
空の配列の場合は null を返します。
元の文字列にメタル語が存在すると推測できるので、
var item = ddl.Id.Split('_)[0]
そうでなければ、ハビブの答えに行きます。