Existe-t-il une possibilité d'extraire uniquement les nombres d'un GUID? J'essaie d'y parvenir parce que je ne veux pas afficher le GUID sous une forme, mais les nombres à l'intérieur, qui sont également uniques.

1
cdrrr 2 avril 2017 à 19:48

2 réponses

Meilleure réponse
public string GetNumbersFromGuid(Guid Item)
{
    var result = string.Empty;

    var guidArray = Item.ToString().ToCharArray();

    int n;
    foreach (var item in guidArray)
    {
        if (int.TryParse(item.ToString(), out n) == true)
        {
            result += item.ToString();
        }
    }

    return result;
}

Appelez ça comme:

var MyValue = GetNumbersFromGuid(Guid.NewGuid());
0
Cristian Szpisjak 2 avril 2017 à 17:02

Vous pouvez utiliser IsDigit pour obtenir uniquement les nombres

   var guidstring = Guid.NewGuid().ToString("N");
   var getNumbers = (from t in guidstring
                              where char.IsDigit(t)
                              select t).ToArray();

DEMO

2
Sajeetharan 2 avril 2017 à 16:54