Cómo convertir gui nullable a guid? Mi intención es convertir una lista de Guid con nulos a la lista de guid. ¿Cómo puedo hacer eso?Cómo convertir guid? guid
Respuesta
Use el operador ??
:
public static class Extension
{
public static Guid ToGuid(this Guid? source)
{
return source ?? Guid.Empty;
}
// more general implementation
public static T ValueOrDefault<T>(this Nullable<T> source) where T : struct
{
return source ?? default(T);
}
}
usted puede hacer esto:
Guid? x = null;
var g1 = x.ToGuid(); // same as var g1 = x ?? Guid.Empty;
var g2 = x.ValueOrDefault(); // use more general approach
Si usted tiene una lista de AA y wa no para filtrar los nulos se puede escribir:
var list = new Guid?[] {
Guid.NewGuid(),
null,
Guid.NewGuid()
};
var result = list
.Where(x => x.HasValue) // comment this line if you want the nulls in the result
.Select(x => x.ValueOrDefault())
.ToList();
Console.WriteLine(string.Join(", ", result));
la propiedad Nullable<T>.value
?
Muchas gracias ryuslash, su respuesta realmente me ha ayudado. – Mitch
Estoy de acuerdo; no es necesario extender el tipo; si sabe que el tipo que admite nulos contiene un Guid real, solo use la propiedad .Value. – HBlackorby
type?
es la abreviatura de Nullable<type>
. Ver the documentation for Nullable.
Utilice esta:
List<Guid?> listOfNullableGuids = ...
List<Guid> result = listOfNullableGuids.Select(g => g ?? Guid.Empty).ToList();
Ésta es la forma más sencilla. No es necesario un método de extensión para algo tan simple ...
- 1. Cómo convertir Guid [] a String?
- 2. Convirtiendo un Guid a Nullable Guid
- 3. Cómo validar GUID es un GUID
- 4. Convertir .NET Guid a MongoDB ObjectID
- 5. Prueba con un guid ... ¿cómo configuro la variable como Guid?
- 6. cómo crear GUID?
- 7. Referenciando GUID
- 8. Cómo intentar convertir una cadena a un Guid
- 9. ¿Cómo obtener GUID en android?
- 10. Cómo validar Guid en .net
- 11. ¿Cómo debo crear mi GUID?
- 12. Guid vs cadena aleatoria
- 13. interfaz COM Guid
- 14. WIX Autogenerate GUID *?
- 15. Play Framework GUID
- 16. GUID que se puede anular
- 17. Sublime Text Insert Guid
- 18. UserName o guid UserID?
- 19. Generación de GUID
- 20. Android: Clave principal GUID
- 21. SCOPE_IDENTITY() para GUID?
- 22. Validación de Guid
- 23. GUID vs INT IDENTIDAD
- 24. Entity Framework Guid
- 25. Javascript convertir GUID en formato de cadena en Base64
- 26. Convertir de RAW (16) de Oracle a GUID de .NET
- 27. Convierta un objeto a System Guid
- 28. ¿Puedo mostrar GUID en windbg?
- 29. de generación GUID sin guión
- 30. Encontrar GUID del archivo MSI
eso es para respuestas válidas pero mi intención es convertir una lista de Guid con nulos a la lista de guid. ¿Cómo puedo hacer eso? –