Click here to Skip to main content
15,883,903 members
Home / Discussions / C#
   

C#

 
AnswerMessage Closed Pin
22-Mar-15 14:22
mveGerry Schmitz22-Mar-15 14:22 
GeneralRe: using usage (IDisposable) Pin
Richard Deeming23-Mar-15 3:17
mveRichard Deeming23-Mar-15 3:17 
GeneralMessage Closed Pin
23-Mar-15 4:21
mveGerry Schmitz23-Mar-15 4:21 
GeneralRe: using usage (IDisposable) Pin
Richard Deeming23-Mar-15 4:26
mveRichard Deeming23-Mar-15 4:26 
GeneralMessage Closed Pin
23-Mar-15 4:30
mveGerry Schmitz23-Mar-15 4:30 
GeneralRe: using usage (IDisposable) Pin
Richard Deeming23-Mar-15 4:34
mveRichard Deeming23-Mar-15 4:34 
GeneralMessage Removed Pin
23-Mar-15 4:49
mveGerry Schmitz23-Mar-15 4:49 
SuggestionRe: using usage (IDisposable) Pin
Richard Deeming23-Mar-15 3:28
mveRichard Deeming23-Mar-15 3:28 
As others have said, the code you've posted will work as expected.

However, you can avoid the try..catch block by using the TryParse methods. You should also check the result of line.Split(';') to avoid an IndexOutOfRangeException, check that the second field is a valid Enum value, and check that the dictionary doesn't already contain the key:
C#
string[] fields = line.Split(';');
if (fields.Length < 5) return false;

// TODO: Give these variables proper names:
long f0;
int f1, f3, f4;

if (!long.TryParse(fields[0], out f0)) return false;
if (!int.TryParse(fields[1], out f1)) return false;
if (!int.TryParse(fields[3], out f3)) return false;
if (!int.TryParse(fields[4], out f4)) return false;

// If the dictionary already contains the key, the Add method throws an ArgumentException:
if (prodFileIndexDic.ContainsKey(f0)) return false; 

// Any integer can be cast to any enum without an exception;
// you probably wany to check that it's valid first:
if (!Enum.IsDefined(typeof(ProdKategoriEnum), f1)) return false;

prodList.Add(new Produkt(f0, (ProdKategoriEnum)f1, fields[2], f3, f4));
prodFileIndexDic.Add(f0, lineIndex);
lineIndex++;




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


QuestionSQLite encryption types for data Pin
DPaul199422-Mar-15 6:03
DPaul199422-Mar-15 6:03 
SuggestionRe: SQLite encryption types for data Pin
Richard MacCutchan22-Mar-15 6:12
mveRichard MacCutchan22-Mar-15 6:12 
GeneralRe: SQLite encryption types for data Pin
manchanx22-Mar-15 6:42
professionalmanchanx22-Mar-15 6:42 
GeneralRe: SQLite encryption types for data Pin
DPaul199422-Mar-15 7:14
DPaul199422-Mar-15 7:14 
SuggestionRe: SQLite encryption types for data Pin
Richard Deeming23-Mar-15 3:31
mveRichard Deeming23-Mar-15 3:31 
QuestionHow to add the current items into combobox at runtime Pin
Member 1154531322-Mar-15 3:55
Member 1154531322-Mar-15 3:55 
AnswerRe: How to add the current items into combobox at runtime Pin
Dave Kreskowiak22-Mar-15 4:42
mveDave Kreskowiak22-Mar-15 4:42 
GeneralRe: How to add the current items into combobox at runtime Pin
Mycroft Holmes22-Mar-15 14:13
professionalMycroft Holmes22-Mar-15 14:13 
GeneralRe: How to add the current items into combobox at runtime Pin
Dave Kreskowiak22-Mar-15 14:18
mveDave Kreskowiak22-Mar-15 14:18 
Questiondata from file Word in DataGridView Pin
Member 1071053221-Mar-15 5:10
Member 1071053221-Mar-15 5:10 
AnswerRe: data from file Word in DataGridView Pin
OriginalGriff21-Mar-15 5:22
mveOriginalGriff21-Mar-15 5:22 
GeneralRe: data from file Word in DataGridView Pin
Member 1071053221-Mar-15 6:24
Member 1071053221-Mar-15 6:24 
GeneralRe: data from file Word in DataGridView Pin
OriginalGriff21-Mar-15 6:32
mveOriginalGriff21-Mar-15 6:32 
GeneralRe: data from file Word in DataGridView Pin
Member 1071053221-Mar-15 6:47
Member 1071053221-Mar-15 6:47 
GeneralRe: data from file Word in DataGridView Pin
OriginalGriff21-Mar-15 6:57
mveOriginalGriff21-Mar-15 6:57 
GeneralRe: data from file Word in DataGridView Pin
Member 1071053221-Mar-15 7:24
Member 1071053221-Mar-15 7:24 
GeneralRe: data from file Word in DataGridView Pin
OriginalGriff21-Mar-15 7:47
mveOriginalGriff21-Mar-15 7:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.