Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
ArrayList list = new ArrayList(); StreamReader f = new StreamReader(fnm); string line; while ((line = f.ReadLine()) != null) { list.Add(line); } f.Close(); // string test = list.ToString() ; int aTest = list.Count ;
Hvis man skal bruge den sidste linie i en fil og filen er meget stor kan man blive nødt til at gribe til de mere brutale metoder.
Jeg lavede engang følgende hack:
public static string ReadLastLine(string fnm) { FileStream fs = new FileStream(fnm, FileMode.Open, FileAccess.Read); long l = fs.Length; int n = 1000; long ix = l - n; if(ix < 0) { n = n + (int)ix; ix = 0; } fs.Seek(ix, SeekOrigin.Begin); byte[] b = new byte[n]; fs.Read(b, 0, n); fs.Close(); int nl = n - 2; while(nl >= 0 && b[nl] != '\n') nl--; nl++; return Encoding.Default.GetString(b, nl, n - nl); }
Man bør bruge List<> fremfor ArrayList fordi den er type sikker og performer meget bedre for value type (performance forbedringen er meget lille ved reference typer).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.