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?
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();
}
}
}