如何向对象添加名称注释属性?

发布于 2024-12-08 23:03:38 字数 216 浏览 1 评论 0原文

如何为对象添加名称注释属性?我尝试过:

$a = "This", "Is", "a", "cat"
$a | Add-Member -type NoteProperty -name Name  
$a

但这似乎不起作用。

预期输出是:

Name
----
This
Is
a
cat

How can add Name NoteProperty for an object? I tried:

$a = "This", "Is", "a", "cat"
$a | Add-Member -type NoteProperty -name Name  
$a

but this doesn't seem to work.

The expected output is:

Name
----
This
Is
a
cat

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

与酒说心事 2024-12-15 23:03:38

这是修改后的问题的答案:

$a = "This", "Is", "a", "cat"
$a | Select-Object @{Name='Name'; Expression={$_}}

根据要求,输出是

Name
----
This
Is
a
cat

This is the answer to the amended question:

$a = "This", "Is", "a", "cat"
$a | Select-Object @{Name='Name'; Expression={$_}}

Output, as requested, is

Name
----
This
Is
a
cat
悲欢浪云 2024-12-15 23:03:38

以下示例展示了如何获取示例中 $a 中的每个值,将其转换为具有 Name 和 Value 属性的 PSObject 以及使用 Add-Member cmdlet。 ` 用于续行。由于正在管道中调用 Add-Member,因此使用 -passThru 属性来传递带有新成员的对象。

$a | %{ new-object psobject -property @{Name="String"; Value=$_}} `
   | %{ Add-Member -inputObject $_ -passThru -type NoteProperty -name Note -Value Value}

我将输出通过管道传输到 | ft -auto 收缩列以很好地适应这里。

Value Name   Note
----- ----   ----
This  String Value
Is    String Value
a     String Value
cat   String Value

回答更新问题的另一种方式:
$a | %{new-object psobject -p @{Name=$_}
预期输出匹配:

Name
----
This
Is
a
cat

Here is an example of how to take your example each value in $a, convert it to a PSObject with a Name and Value properties as well as using the Add-Member cmdlet. The ` is for line continuation. Because the Add-Member is being called in a pipeline, the -passThru property was used to pass the object with the new member on.

$a | %{ new-object psobject -property @{Name="String"; Value=$_}} `
   | %{ Add-Member -inputObject $_ -passThru -type NoteProperty -name Note -Value Value}

I piped the output to | ft -auto to shrink the columns to fit here nicely.

Value Name   Note
----- ----   ----
This  String Value
Is    String Value
a     String Value
cat   String Value

Another way of answering the updated question:
$a | %{new-object psobject -p @{Name=$_}
Expected output matches:

Name
----
This
Is
a
cat
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文