2010-12-08 21 views
40

配列のインデックスを取得したいが、配列の実際の値の一部しか知りません。例えば、著者名を配列に動的に格納しています。 xyz '" 私は値の部分が分からないので、著者のようなものを含む配列項目のインデックスを探したいと思います。配列内の特定の項目のインデックスを取得する

+0

私たちに例を挙げてもらえますか? – Ani

+0

'Array'や' string [] 'を使っていますか? – hunter

+0

その文字列[]と私は何かを見つけたいArray.Indexof(arrFilter、 "author")ここでauthorは完全な値ではなく完全な値ではない – Mac

答えて

79

あなたはFindIndex

var index = Array.FindIndex(myArray, row => row.Author == "xyz"); 

編集を使用することができます。私はあなたが文字列の配列を持って見、あなたはシンプルで、ここで、例を一致させるために任意のコードを使用することができます含まれています。たぶん

var index = Array.FindIndex(myArray, row => row.Contains("Author='xyz'")); 

regular expressionを使用して一致する必要がありますか?部分的にしか値が知られている質問の状態 -

7

はあなたが探している正確な値を知っていれば、以前の回答にのみ動作しますArray.FindIndex(myArray, x => x.Contains("author");

5
 int i= Array.IndexOf(temp1, temp1.Where(x=>x.Contains("abc")).FirstOrDefault()); 
4

を試してみてください。

Array.FindIndex(authors, author => author.Contains("xyz")); 

これは、「xyz」を含む最初の項目のインデックスを返します。

関連する問題