我想分配给这样的数据表。
如果数据表为空,则创建一个新数据表,否则清除数据表
我写的代码
datatable= (datatable== null) ?
new DataTable() :
delegate(){datatable.Clear(); return datatable;});
使用委托(delegate)或匿名方法如何实现?尽可能使用最短的代码。
最佳答案
好吧,您可以使用委托(delegate),但我真的不会。我只是使用:
if (dataTable == null)
{
dataTable = new DataTable();
}
else
{
dataTable.Clear();
}
就它在做什么而言,这要清楚得多,IMO。
这是委托(delegate)版本的所有丑陋:
dataTable = dataTable == null ? new DataTable() :
((Func<DataTable>)(() => { dataTable.Clear(); return dataTable; }))();
关于c# - 使用委托(delegate)的条件赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662148/