相关疑难解决方法(0)

C#:在给定构造函数参数数组的情况下,是否有LINQ方法来创建对象数组?

举个例子,假设我有一个名字数组,我想Person通过调用一个构造函数来创建一个对象数组string name.

class Person()
{
    public string Name { get; set; }

    public Person(string name)
    {
        Name = name;
    }
}

...

static void Main()
{
    string[] names = {"Peter", "Paul", "Mary"};
    Person[] people;

    /*  I could do this but I'm wondering if there's a better way. */
    List<Person> persons = new List<Person>();
    foreach(string name in names)
    {
        persons.Add(new Person(name));
    }

    people = persons.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

我已经被困在.Net 2.0世界太久了,我正试图在我目前的停机时间进行现代化改造......

c# linq

21
推荐指数
1
解决办法
3万
查看次数

无法将类型为"System.String []"的对象强制转换为"System.IConvertible"类型

string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight);
Run Code Online (Sandbox Code Playgroud)

当我将字符串数组转换为int或decimal时,会出现错误

无法将类型为"System.String []"的对象强制转换为"System.IConvertible".

请找到答案.

.net c#

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

linq ×1