第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn),該怎么把其中的X\Y坐標(biāo)存入二維數(shù)組呢?

請(qǐng)問(wèn),該怎么把其中的X\Y坐標(biāo)存入二維數(shù)組呢?

C#
慕田峪7331174 2023-01-07 18:14:25
例如list<string>s里有從文本里讀取的“X100.013 Y111.084 Z1.07050”“X100.049 Y110.931 Z1.07569”“X100.191 Y110.652 Z1.08603”“X100.412 Y110.431 Z1.09638”“X100.691 Y110.289 Z1.10673”“X100.844 Y110.253 Z1.11192”“X101.008 Y110.240 Z1.11737”
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

你這些里的這些數(shù)字那么整齊還能不好存么,用一個(gè)for循環(huán)或者foeach循環(huán),把這些數(shù)據(jù)全部遍歷一遍,因?yàn)槟氵@些數(shù)字過(guò)于整齊了,所以你完全可以拿出一項(xiàng)之后 s[i].substring(1,7),這樣就拿出x了,同樣s[i].substring(10,7)就拿出y了,因?yàn)槟隳贸鰜?lái)是string,記得再Convet.Double一下,就行了,拿出來(lái)的坐標(biāo)你可以去定義一個(gè)二維數(shù)組都給放進(jìn)去就行了。

查看完整回答
反對(duì) 回復(fù) 2023-01-10
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

1、List的基礎(chǔ)、常用方法:
聲明: 
1、List<T> mList = new List<T>(); 
T為列表中元素類(lèi)型,現(xiàn)在以string類(lèi)型作為例子
E.g.:List<string> mList = new List<string>();

2、List<T> testList =new List<T> (IEnumerable<T> collection);
以一個(gè)集合作為參數(shù)創(chuàng)建List
E.g.:
string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
List<string> testList = new List<string>(temArr);

添加元素:
1、 List. Add(T item) 添加一個(gè)元素
E.g.:mList.Add("John");
2、 List. AddRange(IEnumerable<T> collection) 添加一組元素
E.g.:
string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
mList.AddRange(temArr);
3、Insert(int index, T item); 在index位置添加一個(gè)元素
E.g.:mList.Insert(1, "Hei");
遍歷List中元素:
foreach (T element in mList) T的類(lèi)型與mList聲明時(shí)一樣
{
Console.WriteLine(element);
}

E.g.:
foreach (string s in mList)
{
Console.WriteLine(s);
}

刪除元素:
1、 List. Remove(T item)刪除一個(gè)值
E.g.:mList.Remove("Hunter");
2、 List. RemoveAt(int index); 刪除下標(biāo)為index的元素
E.g.:mList.RemoveAt(0);
3、 List. RemoveRange(int index, int count);
從下標(biāo)index開(kāi)始,刪除count個(gè)元素
E.g.:mList.RemoveRange(3, 2);
判斷某個(gè)元素是否在該List中:
List. Contains(T item) 返回true或false,很實(shí)用
E.g.:
if (mList.Contains("Hunter"))
{
Console.WriteLine("There is Hunter in the list");
}
else
{
mList.Add("Hunter");
Console.WriteLine("Add Hunter successfully.");
}

給List里面元素排序:
List. Sort () 默認(rèn)是元素第一個(gè)字母按升序
E.g.:mList.Sort();
給List里面元素順序反轉(zhuǎn):
List. Reverse () 可以與List. Sort ()配合使用,達(dá)到想要的效果
E.g.:mList.Sort();

List清空:List. Clear () 
E.g.: mList.Clear();
獲得List中元素?cái)?shù)目:
List. Count () 返回int值
E.g.:
int count = mList.Count();
Console.WriteLine("The num of elements in the list: " +count);

2、List的進(jìn)階、強(qiáng)大方法:
舉例用的List:
string[] temArr = { Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", " "Locu" };
mList.AddRange(temArr);

List.Find 方法:搜索與指定謂詞所定義的條件相匹配的元素,并返回整個(gè) List 中的第一個(gè)匹配元素。 
public T Find(Predicate<T> match);
Predicate是對(duì)方法的委托,如果傳遞給它的對(duì)象與委托中定義的條件匹配,則該方法返回 true。當(dāng)前 List 的元素被逐個(gè)傳遞給Predicate委托,并在 List 中向前移動(dòng),從第一個(gè)元素開(kāi)始,到最后一個(gè)元素結(jié)束。當(dāng)找到匹配項(xiàng)時(shí)處理即停止。
Predicate 可以委托給一個(gè)函數(shù)或者一個(gè)拉姆達(dá)表達(dá)式:
委托給拉姆達(dá)表達(dá)式:
E.g.:
string listFind = mList.Find(name => //name是變量,代表的是mList
{ //中元素,自己設(shè)定
if (name.Length > 3)
{
return true;
}
return false;
});
Console.WriteLine(listFind); //輸出是Hunter

委托給一個(gè)函數(shù):
E.g.:
string listFind1 = mList.Find(ListFind); //委托給ListFind函數(shù)
Console.WriteLine(listFind); //輸出是Hunter

ListFind函數(shù): 
public bool ListFind(string name)
{
if (name.Length > 3)
{
return true;
}
return false;
}
這兩種方法的結(jié)果是一樣的。

List.FindLast 方法:搜索與指定謂詞所定義的條件相匹配的元素,并返回整個(gè) List 中的最后一個(gè)匹配元素。 
public T FindLast(Predicate<T> match);
用法與List.Find相同。
List.TrueForAll方法: 確定是否 List 中的每個(gè)元素都與指定的謂詞所定義的條件相匹配。
public bool TrueForAll(Predicate<T> match);
委托給拉姆達(dá)表達(dá)式:
E.g.:
bool flag = mList.TrueForAll(name =>
{
if (name.Length > 3)
{
return true;
}
else
{
return false;
}
}
);
Console.WriteLine("True for all: "+flag); //flag值為false
委托給一個(gè)函數(shù),這里用到上面的ListFind函數(shù):
E.g.:
bool flag = mList.TrueForAll(ListFind); //委托給ListFind函數(shù)
Console.WriteLine("True for all: "+flag); //flag值為false
這兩種方法的結(jié)果是一樣的。

List.FindAll方法:檢索與指定謂詞所定義的條件相匹配的所有元素。
public List<T> FindAll(Predicate<T> match);
E.g.:
List<string> subList = mList.FindAll(ListFind); //委托給ListFind函數(shù)
foreach (string s in subList)
{
Console.WriteLine("element in subList: "+s);
}
這時(shí)subList存儲(chǔ)的就是所有長(zhǎng)度大于3的元素

List.Take(n): 獲得前n行 返回值為IEnumetable<T>,T的類(lèi)型與List<T>的類(lèi)型一樣
E.g.:
IEnumerable<string> takeList= mList.Take(5);
foreach (string s in takeList)
{
Console.WriteLine("element in takeList: " + s);
}

這時(shí)takeList存放的元素就是mList中的前5個(gè)

List.Where方法:檢索與指定謂詞所定義的條件相匹配的所有元素。跟List.FindAll方法類(lèi)似。
E.g.:
IEnumerable<string> whereList = mList.Where(name =>
{
if (name.Length > 3)
{
return true;
}
else
{
return false;
}
});
foreach (string s in subList)
{
Console.WriteLine("element in subList: "+s);
}
這時(shí)subList存儲(chǔ)的就是所有長(zhǎng)度大于3的元素

List.RemoveAll方法:移除與指定的謂詞所定義的條件相匹配的所有元素。
public int RemoveAll(Predicate<T> match);
E.g.:
mList.RemoveAll(name =>
{
if (name.Length > 3)
{
return true;
}
else
{
return false;
}
});
foreach (string s in mList)
{
Console.WriteLine("element in mList: " + s);
}
這時(shí)mList存儲(chǔ)的就是移除長(zhǎng)度大于3之后的元素。

List<T> 是一個(gè)泛型鏈表...T表示節(jié)點(diǎn)元素類(lèi)型
比如
List<int> intList;表示一個(gè)元素為int的鏈表
intList.Add(34); //添加
intList.Remove(34);//刪除
intList.RemoveAt(0); //刪除位于某處的元素
intList.Count; //鏈表長(zhǎng)度
還有Insert,Find,FindAll,Contains等方法,也有索引方法 intList[0] = 23;
1.減少了裝箱拆箱
2.便于編譯時(shí)檢查數(shù)據(jù)類(lèi)型
List<Object> 就相當(dāng)于 System.Collections命名空間里面的List

 


查看完整回答
反對(duì) 回復(fù) 2023-01-10
  • 2 回答
  • 0 關(guān)注
  • 183 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)