public void Insert(int index, DbStasjon stas) { if (index <0 | index> StasjonerNummerert.Count()) { throw new ArgumentOutOfRangeException("index < 0 || index > Stasjoner_Count()"); } double nr = 100; if (StasjonerNummerert.Count() == 0) { ; // Da er initialverdien riktig } else if (index == StasjonerNummerert.Count()) { nr = StasjonerNummerert.Max(d => d.rekkenr) + 100; // feiler nar count == 0 } else if (index == 0) { nr = StasjonerNummerert.Min(d => d.rekkenr) / 2; // feiler nar count == 0 } else { var ordnet = StasjonerNummerert.OrderBy(hosta => hosta.rekkenr); nr = (ordnet.ElementAt(index - 1).rekkenr + ordnet.ElementAt(index).rekkenr) / 2; } StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, nr)); }
public void InsertRange(int index, List <DbStasjon> stasjer) { if (index <0 | index> StasjonerNummerert.Count()) { throw new ArgumentOutOfRangeException("index < 0 || index > Stasjoner_Count()"); } double teller = 0, inkr = 100; if (StasjonerNummerert.Count() == 0) { ; // Da er initialverdiene riktige } else if (index == StasjonerNummerert.Count()) { teller = StasjonerNummerert.Max(d => d.rekkenr); // feiler nar count == 0 // max , 100 } else if (index == 0) { inkr = StasjonerNummerert.Min(d => d.rekkenr) / (stasjer.Count() + 1); // feiler nar count == 0 // 0 , min/(s.count + 1) } else { var ordnet = StasjonerNummerert.OrderBy(hosta => hosta.rekkenr); teller = ordnet.ElementAt(index - 1).rekkenr; inkr = (ordnet.ElementAt(index).rekkenr - teller) / (stasjer.Count() + 1); } foreach (DbStasjon stas in stasjer) { StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, teller += inkr)); } }
public void AddRange(List <DbStasjon> stasjer) { double rekkenr = (StasjonerNummerert.Count() == 0) ? 0 : StasjonerNummerert.Max(d => d.rekkenr); foreach (DbStasjon stas in stasjer) { StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, rekkenr += 100)); } }
public List <DbHovedstrekningStasjon> faaDbElementer(List <DbStasjon> stasjer) { List <DbHovedstrekningStasjon> ret = new List <DbHovedstrekningStasjon>(stasjer.Count()); foreach (var stas in stasjer) { ret.Add(StasjonerNummerert.FirstOrDefault(hosta => stas.Equals(hosta.Stasjon))); } return(ret); }
public void Reverse() { var ordnet = StasjonerNummerert.OrderByDescending(hosta => hosta.rekkenr); double nr = 0; foreach (var hosta in ordnet) { hosta.rekkenr = nr += 100; } }
public void Add(DbStasjon stas) { double rekkenr = (StasjonerNummerert.Count() == 0) ? 0 : StasjonerNummerert.Max(d => d.rekkenr); StasjonerNummerert.Add(new DbHovedstrekningStasjon(Eier, stas, rekkenr + 100)); }
public IEnumerable <DbStasjon> Take(int count) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).Select(st => st.Stasjon).Take(count);
public DbStasjon LastOrDefault() => (StasjonerNummerert.Count() == 0) ? null : StasjonerNummerert.OrderByDescending(hosta => hosta.rekkenr).First().Stasjon;
public DbStasjon Last() => StasjonerNummerert.OrderByDescending(hosta => hosta.rekkenr).First().Stasjon;
public DbStasjon First() => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).First().Stasjon;
public DbStasjon ElementAt(int index) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).ElementAt(index).Stasjon;
public bool Contains(DbStasjon stas) => StasjonerNummerert.Any(hosta => hosta.Stasjon.Equals(stas));
public int Count() => StasjonerNummerert.Count();
public DbStasjon[] ToArray() => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).Select(st => st.Stasjon).ToArray();
public List <DbStasjon> ToList() => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).Select(st => st.Stasjon).ToList();
public List <DbHovedstrekningStasjon> faaAlleDbElementer() { return(StasjonerNummerert.OrderBy(hosta => hosta.rekkenr).ToList()); }
public int LastIndexOf(DbStasjon stas) => StasjonerNummerert.OrderBy(hosta => hosta.rekkenr) .ToList().FindLastIndex(hosta => hosta.Stasjon.Equals(stas));
public DbHovedstrekningStasjon faaDbElement(DbStasjon stas) { return(StasjonerNummerert.First(hosta => hosta.Stasjon.Equals(stas))); }