2015-10-27 3 views
-3

Я хочу, чтобы извлечь из этого Guid ниже массива строк и хотите вывода, как это:Как извлечь Guid из имени файла?

Output:Log.txt,Logging.txt 

string[] str = new string[] { "1250a2d5-cd40-4bcc-a979-9d6f2cd62b9fLog.txt", "bdb31966-e3c4-4344-b02c-305c0eb0fa0aLogging.txt" }; //file name are Log.txt and Logging.txt 
List<string> list= new List<string>(); 
foreach (var item in str) 
{ 
    if (!string.IsNullOrEmpty(item)) 
    { 
     list.Add(); // here i want to store Log.txt and Logging.txt 
    } 
} 

Как это сделать ??

+0

'list.Add ("Log.txt")' :) –

ответ

2
var str = new string[] { "1250a2d5-cd40-4bcc-a979-9d6f2cd62b9fLog.txt", "bdb31966-e3c4-4344-b02c-305c0eb0fa0aLogging.txt" }; //file name are Log.txt and Logging.txt 

var arr = str.Select(s=>s.Substring(36)).Where(s=>s.Any()).ToArray(); 

Вы можете увидеть его в действии здесь: https://dotnetfiddle.net/eHy6Fo

+0

так вы уверены, что о нем, что справы только 36 цифр ?? –

+1

GUID - это 128 бит или 32 символа в шестнадцатеричном формате. В этом конкретном представлении есть 4 дополнительных дефиса - составляет 36! – Blindy

+0

Спасибо за информацию и решение. Могу ли я узнать причину downvote? –

Смежные вопросы