Skip to content

Commit 7168d15

Browse files
committed
feat: 兼容 Enum Value 数字情况
1 parent 850aca2 commit 7168d15

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/BootstrapBlazor/Components/Select/Select.razor.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,8 @@ private SelectedItem? SelectedRow
294294

295295
private SelectedItem? GetSelectedRow()
296296
{
297-
var item = Rows.Find(i => i.Value == CurrentValueAsString)
297+
var item = GetItemWidthEnumValue()
298+
?? Rows.Find(i => i.Value == CurrentValueAsString)
298299
?? Rows.Find(i => i.Active)
299300
?? Rows.FirstOrDefault(i => !i.IsDisabled)
300301
?? GetVirtualizeItem(CurrentValueAsString);
@@ -314,6 +315,10 @@ private SelectedItem? SelectedRow
314315
return item;
315316
}
316317

318+
private SelectedItem? GetItemWidthEnumValue() => ValueType.IsEnum
319+
? Rows.Find(i => i.Value == Convert.ToInt32(Value).ToString())
320+
: null;
321+
317322
private List<SelectedItem> GetRowsByItems()
318323
{
319324
var items = new List<SelectedItem>();
@@ -328,7 +333,7 @@ private List<SelectedItem> GetRowsByItems()
328333
private List<SelectedItem> GetRowsBySearch()
329334
{
330335
var items = OnSearchTextChanged?.Invoke(SearchText) ?? FilterBySearchText(GetRowsByItems());
331-
return items.ToList();
336+
return [.. items];
332337
}
333338

334339
private IEnumerable<SelectedItem> FilterBySearchText(IEnumerable<SelectedItem> source) => string.IsNullOrEmpty(SearchText)

0 commit comments

Comments
 (0)