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?
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
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 }
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(); } } }