linqを作成して、C#4.0でターゲット要素の最も近いインデックスを見つけることは可能ですか? 例、I "宛先" は7,9で見出される配列C#Linqターゲット要素の最も近いインデックス
string[] array=new string[]
{"","","source","","source2","","","destination","source3","destination"};
を有する、2に "先" の最寄り指数( "ソース")は7であるべきではなく、9
条件は、追加するように編集
int index(int sourceIndex,string[] array,string destination)
{
int temp=sourceIndex;
while(temp<array.Length)
{
if(array[sourceIndex]==destination)
return sourceIndex;
temp++;
}
return -1;
}
であれば、私が使用して知っている現在のソリューション: 私は順方向に増やすためには、事前
で おかげ先を見つける必要がありますあなたは試合の多くを期待していない場合
結果に 'source'の役割は何ですか?とにかく、あなたにコードを書くように私たちに求めています。通常、SOはコード作成サービスを提供しません。これを丁寧な思い出として考えてください –
本当にLinqを使用する必要がありますか? –
"source3"に最も近い "目的地"を探していたら好きでしょうか? –