Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc0d7fb7

Browse files
authored
Add helper in EnumSingleTypeConverter to get enum names as array (#17785)
1 parent61e9f5d commitc0d7fb7

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

‎src/System.Management.Automation/engine/CommandCompletion/CompletionCompleters.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7705,9 +7705,7 @@ internal static List<CompletionResult> CompleteStatementFlags(TokenKind kind, st
77057705
boolwithColon=wordToComplete.EndsWith(':');
77067706
wordToComplete=withColon?wordToComplete.Remove(wordToComplete.Length-1):wordToComplete;
77077707

7708-
stringenumString=LanguagePrimitives.EnumSingleTypeConverter.EnumValues(typeof(SwitchFlags));
7709-
stringseparator=CultureInfo.CurrentUICulture.TextInfo.ListSeparator;
7710-
string[]enumArray=enumString.Split(separator,StringSplitOptions.RemoveEmptyEntries);
7708+
string[]enumArray=LanguagePrimitives.EnumSingleTypeConverter.GetEnumNames(typeof(SwitchFlags));
77117709

77127710
varpattern=WildcardPattern.Get(wordToComplete+"*",WildcardOptions.IgnoreCase);
77137711
varenumList=newList<string>();

‎src/System.Management.Automation/engine/LanguagePrimitives.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2077,6 +2077,14 @@ internal static string EnumValues(Type enumType)
20772077
returnstring.Join(CultureInfo.CurrentUICulture.TextInfo.ListSeparator,enumHashEntry.names);
20782078
}
20792079

2080+
/// <summary>
2081+
/// Returns all names for the provided enum type.
2082+
/// </summary>
2083+
/// <param name="enumType">The enum type to retrieve names from.</param>
2084+
/// <returns>Array of enum names for the specified type.</returns>
2085+
internalstaticstring[]GetEnumNames(TypeenumType)
2086+
=>EnumSingleTypeConverter.GetEnumHashEntry(enumType).names;
2087+
20802088
/// <summary>
20812089
/// Returns all values for the provided enum type.
20822090
/// </summary>

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp