주어진 Array에서 해당 값의 앞 뒤 값을 서로 비교해서 데이터를 샘플링 하는 소스를 짤 일이 생겼다.
Array의 처음과 끝 값은 무조건 들어가야 하는지라.
이렇게 지저분한 소스가 나오고야 말았다.
좀 더 깔끔하게 짤 수 있는 방법 없을까.
왠지 for 문은 0으로 시작하지 않으면 기분이 나쁘고... 갈길이 멀다.
private double[] Sampling(double[] RawData)
Array의 처음과 끝 값은 무조건 들어가야 하는지라.
이렇게 지저분한 소스가 나오고야 말았다.
좀 더 깔끔하게 짤 수 있는 방법 없을까.
왠지 for 문은 0으로 시작하지 않으면 기분이 나쁘고... 갈길이 멀다.
private double[] Sampling(double[] RawData)
{
List<double> SamplingData = new List<double>();
if (RawData.Length < 3)
{
return RawData;
}
SamplingData.Add(RawData.First());
for (int i = 1; i < RawData.Length - 1; i++)
{
if (IsTargetData(RawData[i], RawData[i - 1], RawData[i + 1]))
{
SamplingData.Add(RawData[i]);
}
}
SamplingData.Add(RawData.Last());
return SamplingData.ToArray();
}
'IT' 카테고리의 다른 글
| 코드를 예쁘게 작성하고 싶지만.. (0) | 2011/08/16 |
|---|---|
| 갤럭시S로의 길에 놓여있는 걸림돌 (1) | 2010/06/09 |
| iPhone4로의 길에 놓여있는 걸림돌 (0) | 2010/06/08 |







