As already said, Select will return a collection, even if that collection only has a single item in it. If you do the ToString inside the Select then it will return an IEnumerable of string, and you can use FirstOrDefault on that collection to get the first one in the collection.
string a=list.Where(x => x.GalleyLocation == "G1").Select(x => x.LengthOfArm.ToString()).FirstOrDefault();
If the collection is empty you'll get the default value for that type, so it'll return null for strings. If the collection has only one item in it then you get that item, if it has multiple items you get the first one and the rest are ignored.
If you want to ensure there was only one item in the list then you can use SingleOrDefault and that will raise an exception if there was more than one item in the list. This is usually a bad idea though.