Pobranie tylko jednej linii zawierającej dany ciąg znaków

0

Mam plik tekstowy, który zawiera różnie zaczynające się linijki. Kilka z nich zaczyna się od "L: ". Chciałbym pobrać tylko pierwszą linijkę, która zaczyna się właśnie od takiego ciągu znaków. Próbowałem robić tak:

foreach (string line in File.ReadLines(filename))
{
	if (line.Contains("L: "))
	{
		line.First();
	}
}

Ale w tym problem, że w ten sposób pobiera mi wszystkie linijki, które zaczynają się na "L: ", a ja chcę tylko pierwszą (niekoniecznie jest ona na początku pliku).

2
var line = File.ReadLines(path).FirstOrDefault(l => l.StartsWith("L: "));
1
var lines = File.ReadLines(filename);
var lineWithL = lines.FirstOrDefault(line => line.StartsWith("L: "));

Jeżeli nie znajdzie, to lineWithL będzie null.

0

Ustaw sobie zmienną typu bool, która zmieni wartość po pierwszym znalezieniu linijki z tą literą którą chcesz i przerwij pętle na podstawie tego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1