gpt4 book ai didi

c# - 哪种类型会返回字段方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:48 25 4
gpt4 key购买 nike

我不知道如何获取 LINQ 结果的类型。我的集契约(Contract)时包含字符串和 bool 值,因此当我尝试对行进行操作时遇到了麻烦。我使用 try/catch 附加了一个令人难以置信的粗略锻炼(笑),但它伤害了我的灵魂,我更想知道获取 Type 的正确方法。

    private AppointmentInfoClass UpdateDataContext(DataSet phaseDataSet) {

var phaseCollection = new AppointmentInfoClass();
var Type = phaseCollection.GetType();
var properties = Type.GetProperties();

var result = from DataRow myRow in DataBindings.CompanyAppsDataSet.Tables[0].Rows
where (int)myRow["AppointmentID"] == ApptID
select myRow;

var k = 0;
foreach (DataRow row in phaseDataSet.Tables[0].Rows) {
string header;

header = row.Field<string>("Header");

foreach (var field in result) {
try {
properties[k].SetValue(phaseCollection, field.Field<string>(header));
}
catch (Exception) {

properties[k].SetValue(phaseCollection, field.Field<bool>(header).ToString());
}
}
k++;
}
return phaseCollection;
}

最佳答案

它会返回你写的类型而不是Type

string s = field.Field<string>("ColumnName");

bool b = field.Field<bool>("ColumnName");

关于c# - 哪种类型会返回字段方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com