如何使用PowerShell向System.Collections.Generic.List对象添加项

本文关键字:List 对象 添加 Generic Collections 何使用 PowerShell System | 更新日期: 2023-09-27 18:18:04

我有一个对象,它的成员是List<String>。我试着用下面的方法给这个列表添加条目:

$myObject.MyList.Add("News")
$myObject.MyList.Add("FAQ")
$myObject.MyList.Add("Events")

但是当我检查

$myObject.MyList.Count

返回0。我应该用别的方式做这件事吗?

从我的源代码片段:

    [Personalizable(PersonalizationScope.Shared), WebBrowsable(false)]
    public List<String> SelectedTabs
    {
        get;
        set;
    }

如何使用PowerShell向System.Collections.Generic.List对象添加项

我不是一个开发人员,但也许这是你正在寻找的:

PS> $list = New-Object System.Collections.Generic.List[System.String]
PS> $list.Add("News")
PS> $list.Add("FAQ")
PS> $list.Add("Events")
PS> $list
News
FAQ
Events    
PS> $list.Count
3

适合我:

$source =@"
using System.Collections.Generic;
public class MyClass {
    public List<string> MyList;
    public MyClass(){
    MyList = new List<string>();
    }
}
"@
Add-Type -TypeDefinition $source -Language CSharpVersion3
$myObject = new-object MyClass
$myObject.MyList.Add("test");
$myObject.MyList.Count