Silverlightアプリをデバッグしていますが、配列のインデックスが範囲外であるという問題が発生しています。私はDataTable.Selectステートメントの構文に精通しておらず、アプリの開発者は次の10日間は町を離れています。この線
searchParamsTable.Select(string.Format( "TABLE = {0} AND FIELD ='{1}'"、tableNumbers [i]、fieldName [i]))[0] ["VALUE"] = wildcardedSearchString;
以下のコードから、「範囲外のインデックスが発生します。これは、i = 1の場合、「i」の2回目の反復で発生します。この状況で[0]["VALUE"]が何を表すかはわかりません。 。誰かがこの文字列でそれが何を表しているのかを説明できれば、私はそれを大いに感謝します!
if (i < 2 || country != -1)
{
if (!string.IsNullOrEmpty(wildcardedSearchString))
{
searchParamsTable.Select(string.Format("TABLE = {0} AND FIELD = '{1}'", tableNumbers[i], fieldName[i]))[0]["VALUE"] = wildcardedSearchString;
MarkRequiredParametersForSearch(searchParamsTable);
returnList = GetSearchResults(contactType, session, searchParamsTable, returnList,
(int)searchParamsTable.Select(string.Format("TABLE = {0} AND FIELD = '{1}'", tableNumbers[i], fieldName[i]))[0]["FIELDNO"]);
// Filter by authority type if necessary.
if (authorityType != AuthorityType.Unknown)
{
var results = from EntitySearchResult result in returnList
where result.SubType == (int)authorityType
select result;
if (results != null)
{
returnList = results.ToList();
}
}
}
}