iyi CA1006 uyarısınıCA1006'yı önlemek için genel IEnumerable veya IDictionary nasıl uygulanır? Microsoft.Design: i istiyorum meraktan
CA1006 önlemek için kullanılabilecek bir sınıf nasıl uygulanacağı bilmek bir tasarım düşünün burada 'IReader.Query (String, String) 'jenerik tip yuvalamıyor' IList (Of String (Of String, Object)).
Bu
public virtual IList<IDictionary<string, object>> Query(
string fullFileName,
string sheetName)
{
using (var connection = new OdbcConnection(
this.GetOdbcConnectionString(fullFileName)))
{
connection.Open();
return connection
.Query(string.Format(
CultureInfo.InvariantCulture,
SystemResources.ExcelReader_Query_select_top_128___from__0_,
sheetName))
.Cast<IDictionary<string, object>>()
.ToList();
}
}
şey
SourceData<T, U> Query(string fullFileName, string sheetName)
SourceData Query(string fullFileName, string sheetName)
DÜZENLEME
gibi genel tür döndüren bir yöntemdir: Bu sınıftaki iç içe jenerik kapsüllü Marc'ın önerileri takiben
Burada sözlüklerin amacı nedir? Anahtarlı değerler (yani sütun ismine göre erişilen hücreler) olan satırlar mı? –
her sözlük, her anahtarın sütun üstbilgisi olduğu ve değerin – mrt181
hücre değeri olduğu bir satırdır. ".Cast" yerine ".ToDictionary" işlevini kullanamazsınız? – IAbstract