Avatar billede friiiiis Novice
06. oktober 2014 - 22:07 Der er 2 kommentarer og
2 løsninger

Er <Value> indeholdt i en række tal

Hej,

Jeg har en masse Integers som jeg enkeltis skal have checket om de er del af en bestemt delmængde af andre integers.

F.eks.:

Er 37 en del af delmængden A: 1,12,14,15,18,19,56,97
Er 37 en del af delmængden B: 13,16,17,29,57,63,72,91

Jeg har prøvet med ENUM og derefter IsDefined men jeg kan ikke få ENUM defineret - C# melder fejl:

    public partial class Form1 : Form
    {
        enum Linie1 {1, 12,13,14,15,16,17,18,19,20,21,22,23};

C# vil ikke godkende linie 1 "Error    3    Expected class, delegate, enum, interface, or struct    "

Andre ideer?
Avatar billede runesoft Nybegynder
06. oktober 2014 - 22:27 #1
Hvorfor bruger du ikke lister istedet?

var Linie1 = List<int>{1, 12,13,14,15,16,17,18,19,20,21,22,23};
if(Linie1.Contains(37)){
  //gør noget
}
Avatar billede arne_v Ekspert
07. oktober 2014 - 03:27 #2
Demo:

using System;
using System.Collections.Generic;
using System.Linq;

namespace E
{
    public class Program
    {
        private enum Enum1 { A=1, B=3, C=7 }
        private static readonly List<int> List1 = new List<int> { 1, 3, 7 };
        private static readonly int[] Array1 = { 1, 3, 7 };
        public static void Main(string[] args)
        {
            Console.WriteLine(Enum.IsDefined(typeof(Enum1), 2));
            Console.WriteLine(Enum.IsDefined(typeof(Enum1), 3));
            Console.WriteLine(List1.Contains(2));
            Console.WriteLine(List1.Contains(3));
            Console.WriteLine(Array1.Contains(2));
            Console.WriteLine(Array1.Contains(3));
            Console.ReadKey();
        }
    }
}
Avatar billede friiiiis Novice
07. oktober 2014 - 07:51 #3
syn's begge svar er helt fantastiske - smid et svar arne_v og I får begge point...
Avatar billede arne_v Ekspert
07. oktober 2014 - 15:50 #4
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester