2 using System.Collections.Generic;
12 List<string> strings =
new List<string>();
17 return strings.GetEnumerator();
24 System.Collections.IEnumerator
System.Collections.IEnumerable.GetEnumerator()
34 public string this[
int index]
36 get {
return strings[index]; }
37 set { strings[index] = value; }
67 public static implicit
operator List<String>(
StringList list )
77 public static implicit
operator StringList( List<String> list )
87 public static implicit
operator String[](
StringList list )
89 return list.strings.ToArray();
97 public static implicit
operator StringList( String[] array )
114 get {
return strings.Count; }
117 if ( value < strings.Count )
119 strings.RemoveRange( value, strings.Count - value );
122 else if ( value > strings.Count )
124 for (
int i = value; i < strings.Count; i++ )
142 private void OnChanged()
144 if ( Changed != null )
161 strings.AddRange( source.strings );
170 strings.AddRange( source );
189 strings.AddRange( source );
205 internal StringList AssignFrom( Stream stream )
207 using ( StreamReader input =
new StreamReader( stream ) )
210 while ( ( line = input.ReadLine() ) != null )
230 using ( StreamReader input = File.OpenText( path ) )
233 while ( ( line = input.ReadLine() ) != null )
249 strings.AddRange( lines );
261 strings.AddRange( list.strings );
273 strings.AddRange( list );
286 if ( obj is ICollection<object> )
288 foreach (
object element
in (ICollection<object>)obj )
294 return this.
Add( obj.ToString() );
305 for (
int i = 0; i < lines.Length; i++ )
307 while ( strings.Remove( lines[i] ) ) ;
322 for (
int i = 0; i < list.Count; i++ )
324 while ( strings.Remove( list[i] ) ) ;
350 for (
int i = 0; i < lines.Length; i++ )
352 strings.Remove( lines[i] );
367 for (
int i = 0; i < list.Count; i++ )
369 strings.Remove( list[i] );
395 for (
int i = lines.Length - 1; i >= 0; i-- )
397 strings.Remove( lines[i] );
412 for (
int i = list.Count - 1; i >= 0; i-- )
414 strings.Remove( list[i] );
439 for (
int i = 0; i < strings.Count; i++ )
441 if ( strings[i] == line )
return true;
455 for (
int i = 0; i < strings.Count; i++ )
457 if ( strings[i].
Length < line.Length )
continue;
458 if ( strings[i].Substring( 0, line.Length ) == line )
return strings[i];
bool IsReadOnly
Voiko listaa vain lukea, ei kirjoittaa.
StringList(StringList source)
Luo uuden merkkijonolistan olemassaolevan kopiona.
Action Changed
Tapahtuu kun listan sisältö muuttuu.
StringList Add(object obj)
Lisää olion merkkijonolistan perään.
StringList RemoveLast(StringList list)
Poistaa toisessa listassa määritellyt rivit. Vain ensimmäinen ilmentymä poistetaan.
StringList RemoveLast(params string[] lines)
Poistaa yhden tai useamman rivin. Vain viimeinen ilmentymä poistetaan.
static StringList FromFile(string path)
Lukee merkkijonolistan tiedostosta. Huom. toimii vain PC:llä, käytä mieluummin FromAsset-metodia jos vai...
int Count
Listan pituus. Jos asetetaan pienemmäksi kuin nykyinen koko, ylimenevät rivit poistetaan. Jos asetetaan suuremmaksi kuin nykyinen koko, lisätään tyhjiä rivejä.
IEnumerator< string > GetEnumerator()
string FirstBeginningWith(string line)
Palauttaa listasta ensimmäisen annetulla merkkijonolla alkavan merkkijonon.
StringList(object source)
Luo uuden merkkijonolistan oliosta.
StringList RemoveAll(StringList list)
Poistaa toisessa listassa määritellyt rivit. Kaikki rivin ilmentymät poistetaan.
bool Contains(string line)
Tarkistaa, löytyykö rivi listasta.
void Clear()
Tyhjentää listan.
StringList RemoveFirst(params string[] lines)
Poistaa yhden tai useamman rivin. Vain ensimmäinen ilmentymä poistetaan.
Peliluokka reaaliaikaisille peleille.
StringList RemoveFirst(StringList list)
Poistaa toisessa listassa määritellyt rivit. Vain ensimmäinen ilmentymä poistetaan.
StringList Add(params string[] lines)
Lisää yhden tai useamman rivin merkkijonolistaan.
StringList RemoveAll(List< string > list)
Poistaa listassa määritellyt rivit. Kaikki rivin ilmentymät poistetaan.
StringList(List< string > source)
Luo uuden merkkijonolistan olemassaolevan kopiona.
static StringList FromAsset(string assetName)
Lukee merkkijonolistan Content-projektin tekstitiedostosta.
StringList RemoveFirst(List< string > list)
Poistaa listassa määritellyt rivit. Vain ensimmäinen ilmentymä poistetaan.
int Length
Listan pituus. Jos asetetaan pienemmäksi kuin nykyinen koko, ylimenevät rivit poistetaan. Jos asetetaan suuremmaksi kuin nykyinen koko, lisätään tyhjiä rivejä.
Järjestetty lista merkkijonoja.
StringList Add(StringList list)
Lisää toisen merkkijonolistan tämän perään.
StringList RemoveAll(params string[] lines)
Poistaa yhden tai useamman rivin. Kaikki rivin ilmentymät poistetaan.
StringList()
Luo uuden tyhjän merkkijonolistan.
StringList Add(List< String > list)
Lisää toisen merkkijonolistan tämän perään.
StringList(params string[] source)
Luo uuden merkkijonolistan taulukosta tai parametrina annetuista merkkijonoista.
StringList RemoveLast(List< string > list)
Poistaa listassa määritellyt rivit. Vain ensimmäinen ilmentymä poistetaan.
static StringList operator+(StringList a, object b)
Jatkaa listaa oliolla, joka voi olla toinen lista, toinen merkkijono jne.
Lista, joka ilmoittaa muutoksistaan.