2010-05-03 29 views
7

Làm việc trên một hàm trợ giúp đơn giản trong PowerShell có một vài tham số và tạo một đối tượng và đầu ra Enumerable tùy chỉnh đối tượng với đường dẫn. Vấn đề tôi gặp phải là PowerShell luôn xuất ra một System.Array chứa các đối tượng được liệt kê bởi đối tượng Enumerable tùy chỉnh của tôi. Làm thế nào tôi có thể giữ PowerShell giải nén đối tượng Enumerable?Làm thế nào để ngăn PowerShell giải nén một đối tượng Enumerable?

Mã: http://gist.github.com/387768

+3

PowerShell đôi khi quá thông minh. Xem http://stackoverflow.com/questions/1918190/strange-behavior-in-powershell-function-returning-dataset-datatable – stej

Trả lời

7

Cố gắng thay đổi dòng 46 từ

$row 

để

, $row 

EDIT: như Johannes một cách chính xác chỉ ra, các nhà điều hành dấu phẩy unary tạo ra một mảng với một thành viên.

+3

Giải thích: Điều này kết thúc tốt đẹp bất cứ điều gì bạn muốn quay trở lại trong một mảng (chỉ với một phần tử). Mảng này sẽ không được mở nhưng nội dung của nó thì không. – Joey

Các vấn đề liên quan