What I'm trying to have is a 2D global list initialized with strings.
If I only wanted a simple list I could just initialize the list with strings separated by a comma like this
public static readonly List<string> _architecturesName = new List<string>() {"x86","x64" };
I have set up a static class Globals
, in this class I'm adding a List based on another class ArchitecturesClass
to be used as fields for the list similar to what was done here
public class ArchecturesClass
{
public string Id { get; set; }
public string Name { get; set; }
}
// test1 :
public static readonly List<ArchecturesClass> ArchitectureList = new List<ArchecturesClass>() { "2", "9"};
// test2 :
public static readonly List<ArchecturesClass> ArchitectureList = new List<ArchecturesClass>()
{
architecturesId = "2",
architecturesName = "3"
};
The error on the strings is that the collection initialize has some invalid arguments and
In the end, I want all classes in the project to be able to read something like Globals.ArchtecutreList.ID and a matching Globals.ArchtecutreList.Name;
and I would like to initialize this in the global class without being in a method.
C programming language is a machine-independent programming language that is mainly used to create many types of applications and operating systems such as Windows, and other complicated programs such as the Oracle database, Git, Python interpreter, and games and is considered a programming foundation in the process of ...
In the real sense it has no meaning or full form. It was developed by Dennis Ritchie and Ken Thompson at AT&T bell Lab. First, they used to call it as B language then later they made some improvement into it and renamed it as C and its superscript as C++ which was invented by Dr.
C is a general-purpose language that most programmers learn before moving on to more complex languages. From Unix and Windows to Tic Tac Toe and Photoshop, several of the most commonly used applications today have been built on C. It is easy to learn because: A simple syntax with only 32 keywords.
What is C? C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972. It is a very popular language, despite being old. C is strongly associated with UNIX, as it was developed to write the UNIX operating system.
The syntax
new List<ArchecturesClass>() {architecturesId = "2",
architecturesName = "3"};
should probably be
new List<ArchecturesClass>() { new ArchecturesClass>() { architecturesId = "2",
architecturesName = "3"}};
Collection initializers expect you to provide instances of the type contained in your list.
Your other attempt
public static readonly List<ArchecturesClass> ArchitectureList =
new List<ArchecturesClass>() { "2", "9"};
fails because "2" and "9" are strings, not instances of ArchitecturesClass
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With