Если я хорошо понимаю ваш вопрос, вы можете достичь его, используя рефлексию:
@foreach (var item in GetProperties(TValue))
{
<option selected value=@item></option>
}
</select>
@code {
public class MYComponent
{
public TValue Value {get;set;}
private string[] MyValue = new string[] {"Value1", "Value2"};
public IEnumerable<string> GetProperties()
{
return typeof(TValue).GetProperties().Select(p => p.Name);
}
}
}