gpt4 book ai didi

c# - 将对象转换为对象的单项数组 (C#)

转载 作者:可可西里 更新时间:2023-11-01 08:34:41 28 4
gpt4 key购买 nike

有些函数只接受数组作为参数,但你想为它们分配一个对象。例如,要为 DataTable 分配一个主键列,我这样做:

DataColumn[] time = new DataColumn[1];
time[0] = timeslots.Columns["time"];
timeslots.PrimaryKey = time;

这看起来很麻烦,所以基本上我只需要将 DataColumn 转换为 DataColumn[1] array。有更简单的方法吗?

最佳答案

您可以使用数组初始化语法编写它:

timeslots.PrimaryKey = new[] { timeslots.Columns["time"] }

这使用类型推断来推断数组的类型并创建 timeslots.Columns["time"] 返回的任何类型的数组。

如果您希望数组是不同的类型(例如父类(super class)型),您也可以将其显式化

timeslots.PrimaryKey = new DataColumn[] { timeslots.Columns["time"] }

关于c# - 将对象转换为对象的单项数组 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18885837/

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